aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdelyn Breelove <[email protected]>2019-01-29 08:13:23 -0700
committerAdelyn Breelove <[email protected]>2019-01-29 08:13:23 -0700
commit64a83a59c05275c1e2ccdc1e57582e3525c5c636 (patch)
tree7f429363ed4703a1e947777f7958910e532545da
parentUpdate README (diff)
downloaddisml-64a83a59c05275c1e2ccdc1e57582e3525c5c636.tar.xz
disml-64a83a59c05275c1e2ccdc1e57582e3525c5c636.zip
Remove outdated docs
-rw-r--r--docs/disml/Disml/.dune-keep0
-rw-r--r--docs/disml/Disml/Client/index.html17
-rw-r--r--docs/disml/Disml/Http/Base/index.html2
-rw-r--r--docs/disml/Disml/Http/index.html2
-rw-r--r--docs/disml/Disml/Models/index.html2
-rw-r--r--docs/disml/Disml/Sharder/Shard/index.html2
-rw-r--r--docs/disml/Disml/Sharder/index.html2
-rw-r--r--docs/disml/Disml/index.html2
-rw-r--r--docs/disml/Disml__/.dune-keep0
-rw-r--r--docs/disml/Disml__/Activity/index.html2
-rw-r--r--docs/disml/Disml__/Attachment/index.html2
-rw-r--r--docs/disml/Disml__/Ban/index.html2
-rw-r--r--docs/disml/Disml__/Ban_t/index.html2
-rw-r--r--docs/disml/Disml__/Channel/index.html10
-rw-r--r--docs/disml/Disml__/Channel_id/index.html10
-rw-r--r--docs/disml/Disml__/Channel_id_t/index.html2
-rw-r--r--docs/disml/Disml__/Channel_t/index.html2
-rw-r--r--docs/disml/Disml__/Client/index.html17
-rw-r--r--docs/disml/Disml__/Client_options/index.html2
-rw-r--r--docs/disml/Disml__/Dispatch/index.html9
-rw-r--r--docs/disml/Disml__/Embed/index.html2
-rw-r--r--docs/disml/Disml__/Emoji/index.html2
-rw-r--r--docs/disml/Disml__/Endpoints/index.html2
-rw-r--r--docs/disml/Disml__/Event/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/ChannelCreate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/ChannelDelete/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/ChannelPinsUpdate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/ChannelRecipientAdd/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/ChannelRecipientRemove/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/ChannelUpdate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildBanAdd/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildBanRemove/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildCreate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildDelete/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildEmojisUpdate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildMemberAdd/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildMemberRemove/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildMemberUpdate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildMembersChunk/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildRoleCreate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildRoleDelete/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildRoleUpdate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildUnavailable/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/GuildUpdate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/MessageCreate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/MessageDelete/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/MessageDeleteBulk/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/MessageUpdate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/PresenceUpdate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/ReactionAdd/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/ReactionRemove/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/ReactionRemoveAll/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/Ready/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/Resumed/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/TypingStart/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/Unknown/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/UserUpdate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/WebhookUpdate/index.html2
-rw-r--r--docs/disml/Disml__/Event_models/index.html2
-rw-r--r--docs/disml/Disml__/Guild/index.html2
-rw-r--r--docs/disml/Disml__/Guild_id/index.html2
-rw-r--r--docs/disml/Disml__/Guild_id_t/index.html2
-rw-r--r--docs/disml/Disml__/Guild_t/index.html2
-rw-r--r--docs/disml/Disml__/Http/Base/index.html2
-rw-r--r--docs/disml/Disml__/Http/index.html2
-rw-r--r--docs/disml/Disml__/Impl/Channel/argument-1-T/index.html2
-rw-r--r--docs/disml/Disml__/Impl/Channel/index.html10
-rw-r--r--docs/disml/Disml__/Impl/Guild/argument-1-T/index.html2
-rw-r--r--docs/disml/Disml__/Impl/Guild/index.html2
-rw-r--r--docs/disml/Disml__/Impl/User/argument-1-T/index.html2
-rw-r--r--docs/disml/Disml__/Impl/User/index.html2
-rw-r--r--docs/disml/Disml__/Impl/index.html2
-rw-r--r--docs/disml/Disml__/Member/index.html2
-rw-r--r--docs/disml/Disml__/Member_t/index.html2
-rw-r--r--docs/disml/Disml__/Message/index.html2
-rw-r--r--docs/disml/Disml__/Message_id/index.html2
-rw-r--r--docs/disml/Disml__/Message_t/index.html2
-rw-r--r--docs/disml/Disml__/Opcode/index.html2
-rw-r--r--docs/disml/Disml__/Presence/index.html2
-rw-r--r--docs/disml/Disml__/Reaction/index.html2
-rw-r--r--docs/disml/Disml__/Reaction_t/index.html2
-rw-r--r--docs/disml/Disml__/Rl/RouteMap/Key/index.html2
-rw-r--r--docs/disml/Disml__/Rl/RouteMap/Provide_bin_io/argument-1-Key/index.html2
-rw-r--r--docs/disml/Disml__/Rl/RouteMap/Provide_bin_io/index.html2
-rw-r--r--docs/disml/Disml__/Rl/RouteMap/Provide_hash/argument-1-Key/index.html2
-rw-r--r--docs/disml/Disml__/Rl/RouteMap/Provide_hash/index.html2
-rw-r--r--docs/disml/Disml__/Rl/RouteMap/Provide_of_sexp/argument-1-Key/index.html2
-rw-r--r--docs/disml/Disml__/Rl/RouteMap/Provide_of_sexp/index.html2
-rw-r--r--docs/disml/Disml__/Rl/RouteMap/Tree/Provide_of_sexp/argument-1-K/index.html2
-rw-r--r--docs/disml/Disml__/Rl/RouteMap/Tree/Provide_of_sexp/index.html2
-rw-r--r--docs/disml/Disml__/Rl/RouteMap/Tree/index.html2
-rw-r--r--docs/disml/Disml__/Rl/RouteMap/index.html2
-rw-r--r--docs/disml/Disml__/Rl/index.html2
-rw-r--r--docs/disml/Disml__/Role/index.html2
-rw-r--r--docs/disml/Disml__/Role_id/index.html2
-rw-r--r--docs/disml/Disml__/Role_t/index.html2
-rw-r--r--docs/disml/Disml__/S/index.html2
-rw-r--r--docs/disml/Disml__/S/module-type-ChannelImpl/index.html10
-rw-r--r--docs/disml/Disml__/S/module-type-GuildImpl/index.html2
-rw-r--r--docs/disml/Disml__/S/module-type-HasSnowflake/index.html2
-rw-r--r--docs/disml/Disml__/S/module-type-UserImpl/index.html2
-rw-r--r--docs/disml/Disml__/Sharder/Shard/index.html2
-rw-r--r--docs/disml/Disml__/Sharder/index.html2
-rw-r--r--docs/disml/Disml__/Snowflake/index.html2
-rw-r--r--docs/disml/Disml__/User/index.html2
-rw-r--r--docs/disml/Disml__/User_id/index.html2
-rw-r--r--docs/disml/Disml__/User_id_t/index.html2
-rw-r--r--docs/disml/Disml__/User_t/index.html2
-rw-r--r--docs/disml/Disml__/index.html2
-rw-r--r--docs/disml/Disml__Activity/.dune-keep0
-rw-r--r--docs/disml/Disml__Activity/index.html2
-rw-r--r--docs/disml/Disml__Attachment/.dune-keep0
-rw-r--r--docs/disml/Disml__Attachment/index.html2
-rw-r--r--docs/disml/Disml__Ban/.dune-keep0
-rw-r--r--docs/disml/Disml__Ban/index.html2
-rw-r--r--docs/disml/Disml__Ban_t/.dune-keep0
-rw-r--r--docs/disml/Disml__Ban_t/index.html2
-rw-r--r--docs/disml/Disml__Channel/.dune-keep0
-rw-r--r--docs/disml/Disml__Channel/index.html10
-rw-r--r--docs/disml/Disml__Channel_id/.dune-keep0
-rw-r--r--docs/disml/Disml__Channel_id/index.html10
-rw-r--r--docs/disml/Disml__Channel_id_t/.dune-keep0
-rw-r--r--docs/disml/Disml__Channel_id_t/index.html2
-rw-r--r--docs/disml/Disml__Channel_t/.dune-keep0
-rw-r--r--docs/disml/Disml__Channel_t/index.html2
-rw-r--r--docs/disml/Disml__Client/.dune-keep0
-rw-r--r--docs/disml/Disml__Client/index.html17
-rw-r--r--docs/disml/Disml__Client_options/.dune-keep0
-rw-r--r--docs/disml/Disml__Client_options/index.html2
-rw-r--r--docs/disml/Disml__Dispatch/.dune-keep0
-rw-r--r--docs/disml/Disml__Dispatch/index.html9
-rw-r--r--docs/disml/Disml__Embed/.dune-keep0
-rw-r--r--docs/disml/Disml__Embed/index.html2
-rw-r--r--docs/disml/Disml__Emoji/.dune-keep0
-rw-r--r--docs/disml/Disml__Emoji/index.html2
-rw-r--r--docs/disml/Disml__Endpoints/.dune-keep0
-rw-r--r--docs/disml/Disml__Endpoints/index.html2
-rw-r--r--docs/disml/Disml__Event/.dune-keep0
-rw-r--r--docs/disml/Disml__Event/index.html2
-rw-r--r--docs/disml/Disml__Event_models/.dune-keep0
-rw-r--r--docs/disml/Disml__Event_models/ChannelCreate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/ChannelDelete/index.html2
-rw-r--r--docs/disml/Disml__Event_models/ChannelPinsUpdate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/ChannelRecipientAdd/index.html2
-rw-r--r--docs/disml/Disml__Event_models/ChannelRecipientRemove/index.html2
-rw-r--r--docs/disml/Disml__Event_models/ChannelUpdate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildBanAdd/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildBanRemove/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildCreate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildDelete/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildEmojisUpdate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildMemberAdd/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildMemberRemove/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildMemberUpdate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildMembersChunk/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildRoleCreate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildRoleDelete/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildRoleUpdate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildUnavailable/index.html2
-rw-r--r--docs/disml/Disml__Event_models/GuildUpdate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/MessageCreate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/MessageDelete/index.html2
-rw-r--r--docs/disml/Disml__Event_models/MessageDeleteBulk/index.html2
-rw-r--r--docs/disml/Disml__Event_models/MessageUpdate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/PresenceUpdate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/ReactionAdd/index.html2
-rw-r--r--docs/disml/Disml__Event_models/ReactionRemove/index.html2
-rw-r--r--docs/disml/Disml__Event_models/ReactionRemoveAll/index.html2
-rw-r--r--docs/disml/Disml__Event_models/Ready/index.html2
-rw-r--r--docs/disml/Disml__Event_models/Resumed/index.html2
-rw-r--r--docs/disml/Disml__Event_models/TypingStart/index.html2
-rw-r--r--docs/disml/Disml__Event_models/Unknown/index.html2
-rw-r--r--docs/disml/Disml__Event_models/UserUpdate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/WebhookUpdate/index.html2
-rw-r--r--docs/disml/Disml__Event_models/index.html2
-rw-r--r--docs/disml/Disml__Guild/.dune-keep0
-rw-r--r--docs/disml/Disml__Guild/index.html2
-rw-r--r--docs/disml/Disml__Guild_id/.dune-keep0
-rw-r--r--docs/disml/Disml__Guild_id/index.html2
-rw-r--r--docs/disml/Disml__Guild_id_t/.dune-keep0
-rw-r--r--docs/disml/Disml__Guild_id_t/index.html2
-rw-r--r--docs/disml/Disml__Guild_t/.dune-keep0
-rw-r--r--docs/disml/Disml__Guild_t/index.html2
-rw-r--r--docs/disml/Disml__Http/.dune-keep0
-rw-r--r--docs/disml/Disml__Http/Base/index.html2
-rw-r--r--docs/disml/Disml__Http/index.html2
-rw-r--r--docs/disml/Disml__Impl/.dune-keep0
-rw-r--r--docs/disml/Disml__Impl/Channel/argument-1-T/index.html2
-rw-r--r--docs/disml/Disml__Impl/Channel/index.html10
-rw-r--r--docs/disml/Disml__Impl/Guild/argument-1-T/index.html2
-rw-r--r--docs/disml/Disml__Impl/Guild/index.html2
-rw-r--r--docs/disml/Disml__Impl/User/argument-1-T/index.html2
-rw-r--r--docs/disml/Disml__Impl/User/index.html2
-rw-r--r--docs/disml/Disml__Impl/index.html2
-rw-r--r--docs/disml/Disml__Member/.dune-keep0
-rw-r--r--docs/disml/Disml__Member/index.html2
-rw-r--r--docs/disml/Disml__Member_t/.dune-keep0
-rw-r--r--docs/disml/Disml__Member_t/index.html2
-rw-r--r--docs/disml/Disml__Message/.dune-keep0
-rw-r--r--docs/disml/Disml__Message/index.html2
-rw-r--r--docs/disml/Disml__Message_id/.dune-keep0
-rw-r--r--docs/disml/Disml__Message_id/index.html2
-rw-r--r--docs/disml/Disml__Message_t/.dune-keep0
-rw-r--r--docs/disml/Disml__Message_t/index.html2
-rw-r--r--docs/disml/Disml__Opcode/.dune-keep0
-rw-r--r--docs/disml/Disml__Opcode/index.html2
-rw-r--r--docs/disml/Disml__Presence/.dune-keep0
-rw-r--r--docs/disml/Disml__Presence/index.html2
-rw-r--r--docs/disml/Disml__Reaction/.dune-keep0
-rw-r--r--docs/disml/Disml__Reaction/index.html2
-rw-r--r--docs/disml/Disml__Reaction_t/.dune-keep0
-rw-r--r--docs/disml/Disml__Reaction_t/index.html2
-rw-r--r--docs/disml/Disml__Rl/.dune-keep0
-rw-r--r--docs/disml/Disml__Rl/RouteMap/Key/index.html2
-rw-r--r--docs/disml/Disml__Rl/RouteMap/Provide_bin_io/argument-1-Key/index.html2
-rw-r--r--docs/disml/Disml__Rl/RouteMap/Provide_bin_io/index.html2
-rw-r--r--docs/disml/Disml__Rl/RouteMap/Provide_hash/argument-1-Key/index.html2
-rw-r--r--docs/disml/Disml__Rl/RouteMap/Provide_hash/index.html2
-rw-r--r--docs/disml/Disml__Rl/RouteMap/Provide_of_sexp/argument-1-Key/index.html2
-rw-r--r--docs/disml/Disml__Rl/RouteMap/Provide_of_sexp/index.html2
-rw-r--r--docs/disml/Disml__Rl/RouteMap/Tree/Provide_of_sexp/argument-1-K/index.html2
-rw-r--r--docs/disml/Disml__Rl/RouteMap/Tree/Provide_of_sexp/index.html2
-rw-r--r--docs/disml/Disml__Rl/RouteMap/Tree/index.html2
-rw-r--r--docs/disml/Disml__Rl/RouteMap/index.html2
-rw-r--r--docs/disml/Disml__Rl/index.html2
-rw-r--r--docs/disml/Disml__Role/.dune-keep0
-rw-r--r--docs/disml/Disml__Role/index.html2
-rw-r--r--docs/disml/Disml__Role_id/.dune-keep0
-rw-r--r--docs/disml/Disml__Role_id/index.html2
-rw-r--r--docs/disml/Disml__Role_t/.dune-keep0
-rw-r--r--docs/disml/Disml__Role_t/index.html2
-rw-r--r--docs/disml/Disml__S/.dune-keep0
-rw-r--r--docs/disml/Disml__S/index.html2
-rw-r--r--docs/disml/Disml__S/module-type-ChannelImpl/index.html10
-rw-r--r--docs/disml/Disml__S/module-type-GuildImpl/index.html2
-rw-r--r--docs/disml/Disml__S/module-type-HasSnowflake/index.html2
-rw-r--r--docs/disml/Disml__S/module-type-UserImpl/index.html2
-rw-r--r--docs/disml/Disml__Sharder/.dune-keep0
-rw-r--r--docs/disml/Disml__Sharder/Shard/index.html2
-rw-r--r--docs/disml/Disml__Sharder/index.html2
-rw-r--r--docs/disml/Disml__Snowflake/.dune-keep0
-rw-r--r--docs/disml/Disml__Snowflake/index.html2
-rw-r--r--docs/disml/Disml__User/.dune-keep0
-rw-r--r--docs/disml/Disml__User/index.html2
-rw-r--r--docs/disml/Disml__User_id/.dune-keep0
-rw-r--r--docs/disml/Disml__User_id/index.html2
-rw-r--r--docs/disml/Disml__User_id_t/.dune-keep0
-rw-r--r--docs/disml/Disml__User_id_t/index.html2
-rw-r--r--docs/disml/Disml__User_t/.dune-keep0
-rw-r--r--docs/disml/Disml__User_t/index.html2
-rw-r--r--docs/disml/index.html2
-rw-r--r--docs/highlight.pack.js2
-rw-r--r--docs/index.html19
-rw-r--r--docs/odoc.css767
254 files changed, 0 insertions, 1325 deletions
diff --git a/docs/disml/Disml/.dune-keep b/docs/disml/Disml/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml/Client/index.html b/docs/disml/Disml/Client/index.html
deleted file mode 100644
index 7a6bdf9..0000000
--- a/docs/disml/Disml/Client/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Client (disml.Disml.Client)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml</a> &#x00BB; Client</nav><h1>Module <code>Disml.Client</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../../Disml__/index.html#module-Client_options">Disml__.Client_options</a></code></span></summary><aside></aside><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt><dd><p>Token that is set when using <a href="index.html#val-start"><code>Client.start</code></a></p></dd></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../../Disml__/index.html#module-Dispatch">Disml__.Dispatch</a></code></span></summary><aside></aside><aside><p>Used to store dispatch callbacks. Each event can only have one callback registered at a time. These should be accessed through their re-export in <a href="index.html"><code>Client</code></a>.</p></aside><section><header><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><p><code>Client.ready := (fun _ -&gt; print_endline &quot;Shard is Ready!&quot;)</code></p><p><code>Client.guild_create := (fun guild -&gt; print_endline guild.name)</code></p><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!ping&quot; msg.content then
- Message.reply msg &quot;Pong!&quot; &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></header><dl><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (<a href="../../Disml__Event_models/Ready/index.html#type-t">Disml__.Event_models.Ready.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when each shard receives READY from discord after identifying on the gateway. Other event dispatch is received after this.</p></dd></dl><dl><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (<a href="../../Disml__Event_models/Resumed/index.html#type-t">Disml__.Event_models.Resumed.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when successfully reconnecting to the gateway.</p></dd></dl><dl><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../../Disml__Event_models/ChannelCreate/index.html#type-t">Disml__.Event_models.ChannelCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel is created which is visible to the bot.</p></dd></dl><dl><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../../Disml__Event_models/ChannelUpdate/index.html#type-t">Disml__.Event_models.ChannelUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is changed.</p></dd></dl><dl><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../../Disml__Event_models/ChannelDelete/index.html#type-t">Disml__.Event_models.ChannelDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is deleted.</p></dd></dl><dl><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (<a href="../../Disml__Event_models/ChannelPinsUpdate/index.html#type-t">Disml__.Event_models.ChannelPinsUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are pinned or unpinned from a a channel.</p></dd></dl><dl><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../../Disml__Event_models/GuildCreate/index.html#type-t">Disml__.Event_models.GuildCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot joins a guild, and during startup.</p></dd></dl><dl><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../../Disml__Event_models/GuildUpdate/index.html#type-t">Disml__.Event_models.GuildUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild the bot is in is edited.</p></dd></dl><dl><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../../Disml__Event_models/GuildDelete/index.html#type-t">Disml__.Event_models.GuildDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot is removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../../Disml__Event_models/GuildBanAdd/index.html#type-t">Disml__.Event_models.GuildBanAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../../Disml__Event_models/GuildBanRemove/index.html#type-t">Disml__.Event_models.GuildBanRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is unbanned.</p></dd></dl><dl><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (<a href="../../Disml__Event_models/GuildEmojisUpdate/index.html#type-t">Disml__.Event_models.GuildEmojisUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when emojis are added or removed from a guild.</p></dd></dl><aside><p>Dispatched when a guild's integrations are updated.</p></aside><dl><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../../Disml__Event_models/GuildMemberAdd/index.html#type-t">Disml__.Event_models.GuildMemberAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member joins a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../../Disml__Event_models/GuildMemberRemove/index.html#type-t">Disml__.Event_models.GuildMemberRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member leaves a guild. Is Dispatched alongside <a href="index.html#val-member_ban"><code>Client.member_ban</code></a> when a user is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../../Disml__Event_models/GuildMemberUpdate/index.html#type-t">Disml__.Event_models.GuildMemberUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member object is updated.</p></dd></dl><dl><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../../Disml__Event_models/GuildMembersChunk/index.html#type-t">Disml__.Event_models.GuildMembersChunk.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when requesting guild members through <a href="index.html#val-request_guild_members"><code>Client.request_guild_members</code></a></p></dd></dl><dl><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../../Disml__Event_models/GuildRoleCreate/index.html#type-t">Disml__.Event_models.GuildRoleCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is created.</p></dd></dl><dl><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../../Disml__Event_models/GuildRoleUpdate/index.html#type-t">Disml__.Event_models.GuildRoleUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is edited.</p></dd></dl><dl><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../../Disml__Event_models/GuildRoleDelete/index.html#type-t">Disml__.Event_models.GuildRoleDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../../Disml__Event_models/MessageCreate/index.html#type-t">Disml__.Event_models.MessageCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is sent.</p></dd></dl><dl><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../../Disml__Event_models/MessageUpdate/index.html#type-t">Disml__.Event_models.MessageUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is edited. This does not necessarily mean the content changed.</p></dd></dl><dl><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../../Disml__Event_models/MessageDelete/index.html#type-t">Disml__.Event_models.MessageDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_delete_bulk"><a href="#val-message_delete_bulk" class="anchor"></a><code><span class="keyword">val </span>message_delete_bulk : (<a href="../../Disml__Event_models/MessageDeleteBulk/index.html#type-t">Disml__.Event_models.MessageDeleteBulk.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are bulk deleted.</p></dd></dl><dl><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../../Disml__Event_models/ReactionAdd/index.html#type-t">Disml__.Event_models.ReactionAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a rection is added to a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../../Disml__Event_models/ReactionRemove/index.html#type-t">Disml__.Event_models.ReactionRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a reaction is removed from a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove_all"><a href="#val-reaction_remove_all" class="anchor"></a><code><span class="keyword">val </span>reaction_remove_all : (<a href="../../Disml__Event_models/ReactionRemoveAll/index.html#type-t">Disml__.Event_models.ReactionRemoveAll.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when all reactions are cleared from a message.</p></dd></dl><dl><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../../Disml__Event_models/PresenceUpdate/index.html#type-t">Disml__.Event_models.PresenceUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a user updates their presence.</p></dd></dl><dl><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (<a href="../../Disml__Event_models/TypingStart/index.html#type-t">Disml__.Event_models.TypingStart.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a typing indicator is displayed.</p></dd></dl><dl><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (<a href="../../Disml__Event_models/UserUpdate/index.html#type-t">Disml__.Event_models.UserUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the current user is updated. You most likely want <a href="index.html#val-member_update"><code>Client.member_update</code></a> or <a href="index.html#val-presence_update"><code>Client.presence_update</code></a> instead.</p></dd></dl><dl><dt class="spec value" id="val-webhook_update"><a href="#val-webhook_update" class="anchor"></a><code><span class="keyword">val </span>webhook_update : (<a href="../../Disml__Event_models/WebhookUpdate/index.html#type-t">Disml__.Event_models.WebhookUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a webhook is updated.</p></dd></dl><dl><dt class="spec value" id="val-unknown"><a href="#val-unknown" class="anchor"></a><code><span class="keyword">val </span>unknown : (<a href="../../Disml__Event_models/Unknown/index.html#type-t">Disml__.Event_models.Unknown.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched as a fallback for unknown events.</p></dd></dl></section></details></div></div></div><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.sharder" class="anchored"><td class="def field"><a href="#type-t.sharder" class="anchor"></a><code>sharder : <a href="../Sharder/index.html#type-t">Sharder.t</a>;</code></td></tr></table><code>}</code></dt><dd><p>Type of the Client, it isn't recommended to access the fields directly.</p></dd></dl><dl><dt class="spec value" id="val-start"><a href="#val-start" class="anchor"></a><code><span class="keyword">val </span>start : ?&#8288;count:int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.t</code></dt><dd><p>Start the Client. This begins shard connections to Discord and event handlers should be registered prior to calling this.</p><h3 id="example"><a href="#example" class="anchor"></a>Example</h3><pre><code class="ml"> open Async
- open Disml
-
- let main () =
- let token = &quot;a valid bot token&quot; in
- Client.start ~count:5 token &gt;&gt;&gt; print_endline &quot;Client launched&quot;
-
- let _ =
- Scheduler.go_main ~main ()</code></pre><dl><dt>parameter ?count</dt><dd><p>Optional amount of shards to launch. Defaults to autosharding</p></dd></dl><dl><dt>parameter string</dt><dd><p>The token used for authentication</p></dd></dl><dl><dt>returns</dt><dd><p>A deferred client object</p></dd></dl></dd></dl><dl><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Sharder/Shard/index.html#type-shard">Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Same as <a href="../Sharder/index.html#val-set_status"><code>Sharder.set_status</code></a> where <code>client.sharder</code> is passed.</p></dd></dl><dl><dt class="spec value" id="val-set_status_with"><a href="#val-set_status_with" class="anchor"></a><code><span class="keyword">val </span>set_status_with : f:(<a href="../Sharder/Shard/index.html#type-shard">Sharder.Shard.shard</a> <span>&#45;&gt;</span> Yojson.Safe.json) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Sharder/Shard/index.html#type-shard">Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Same as <a href="../Sharder/index.html#val-set_status_with"><code>Sharder.set_status_with</code></a> where <code>client.sharder</code> is passed.</p></dd></dl><dl><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : guild:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Sharder/Shard/index.html#type-shard">Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Same as <a href="../Sharder/index.html#val-request_guild_members"><code>Sharder.request_guild_members</code></a> where <code>client.sharder</code> is passed.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml/Http/Base/index.html b/docs/disml/Disml/Http/Base/index.html
deleted file mode 100644
index 1d54bf9..0000000
--- a/docs/disml/Disml/Http/Base/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Base (disml.Disml.Http.Base)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml</a> &#x00BB; <a href="../index.html">Http</a> &#x00BB; Base</nav><h1>Module <code>Http.Base</code></h1></header><dl><dt class="spec exception" id="exception-Invalid_Method"><a href="#exception-Invalid_Method" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_Method</span></code></dt></dl><dl><dt class="spec value" id="val-base_url"><a href="#val-base_url" class="anchor"></a><code><span class="keyword">val </span>base_url : string</code></dt><dt class="spec value" id="val-process_url"><a href="#val-process_url" class="anchor"></a><code><span class="keyword">val </span>process_url : string <span>&#45;&gt;</span> Uri.t</code></dt><dt class="spec value" id="val-process_request_body"><a href="#val-process_request_body" class="anchor"></a><code><span class="keyword">val </span>process_request_body : Yojson.Safe.json <span>&#45;&gt;</span> Cohttp_async.Body.t</code></dt><dt class="spec value" id="val-process_request_headers"><a href="#val-process_request_headers" class="anchor"></a><code><span class="keyword">val </span>process_request_headers : unit <span>&#45;&gt;</span> Cohttp.Header.t</code></dt><dt class="spec value" id="val-process_response"><a href="#val-process_response" class="anchor"></a><code><span class="keyword">val </span>process_response : string <span>&#45;&gt;</span> (Cohttp_async.Response.t<span class="keyword"> * </span>Cohttp_async.Body.t) <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-request"><a href="#val-request" class="anchor"></a><code><span class="keyword">val </span>request : ?&#8288;body:Yojson.Safe.json <span>&#45;&gt;</span> ?&#8288;query:(string<span class="keyword"> * </span>string) list <span>&#45;&gt;</span> [&gt; `DELETE<span class="keyword"> | </span>`GET<span class="keyword"> | </span>`PATCH<span class="keyword"> | </span>`POST<span class="keyword"> | </span>`PUT ] <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml/Http/index.html b/docs/disml/Disml/Http/index.html
deleted file mode 100644
index 1c84cbc..0000000
--- a/docs/disml/Disml/Http/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Http (disml.Disml.Http)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml</a> &#x00BB; Http</nav><h1>Module <code>Disml.Http</code></h1></header><div class="spec module" id="module-Base"><a href="#module-Base" class="anchor"></a><code><span class="keyword">module </span><a href="Base/index.html">Base</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec value" id="val-get_gateway"><a href="#val-get_gateway" class="anchor"></a><code><span class="keyword">val </span>get_gateway : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_gateway_bot"><a href="#val-get_gateway_bot" class="anchor"></a><code><span class="keyword">val </span>get_gateway_bot : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_channel"><a href="#val-get_channel" class="anchor"></a><code><span class="keyword">val </span>get_channel : int <span>&#45;&gt;</span> <a href="../../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-modify_channel"><a href="#val-modify_channel" class="anchor"></a><code><span class="keyword">val </span>modify_channel : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_channel"><a href="#val-delete_channel" class="anchor"></a><code><span class="keyword">val </span>delete_channel : int <span>&#45;&gt;</span> <a href="../../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_messages"><a href="#val-get_messages" class="anchor"></a><code><span class="keyword">val </span>get_messages : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> (string<span class="keyword"> * </span>int) <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_message"><a href="#val-get_message" class="anchor"></a><code><span class="keyword">val </span>get_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_message"><a href="#val-create_message" class="anchor"></a><code><span class="keyword">val </span>create_message : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_reaction"><a href="#val-create_reaction" class="anchor"></a><code><span class="keyword">val </span>create_reaction : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_own_reaction"><a href="#val-delete_own_reaction" class="anchor"></a><code><span class="keyword">val </span>delete_own_reaction : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_reaction"><a href="#val-delete_reaction" class="anchor"></a><code><span class="keyword">val </span>delete_reaction : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_reactions"><a href="#val-get_reactions" class="anchor"></a><code><span class="keyword">val </span>get_reactions : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_reactions"><a href="#val-delete_reactions" class="anchor"></a><code><span class="keyword">val </span>delete_reactions : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_message"><a href="#val-edit_message" class="anchor"></a><code><span class="keyword">val </span>edit_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_message"><a href="#val-delete_message" class="anchor"></a><code><span class="keyword">val </span>delete_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-bulk_delete"><a href="#val-bulk_delete" class="anchor"></a><code><span class="keyword">val </span>bulk_delete : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_channel_permissions"><a href="#val-edit_channel_permissions" class="anchor"></a><code><span class="keyword">val </span>edit_channel_permissions : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_channel_invites"><a href="#val-get_channel_invites" class="anchor"></a><code><span class="keyword">val </span>get_channel_invites : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_channel_invite"><a href="#val-create_channel_invite" class="anchor"></a><code><span class="keyword">val </span>create_channel_invite : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_channel_permission"><a href="#val-delete_channel_permission" class="anchor"></a><code><span class="keyword">val </span>delete_channel_permission : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-broadcast_typing"><a href="#val-broadcast_typing" class="anchor"></a><code><span class="keyword">val </span>broadcast_typing : int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_pinned_messages"><a href="#val-get_pinned_messages" class="anchor"></a><code><span class="keyword">val </span>get_pinned_messages : int <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-pin_message"><a href="#val-pin_message" class="anchor"></a><code><span class="keyword">val </span>pin_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-unpin_message"><a href="#val-unpin_message" class="anchor"></a><code><span class="keyword">val </span>unpin_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-group_recipient_add"><a href="#val-group_recipient_add" class="anchor"></a><code><span class="keyword">val </span>group_recipient_add : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-group_recipient_remove"><a href="#val-group_recipient_remove" class="anchor"></a><code><span class="keyword">val </span>group_recipient_remove : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emojis"><a href="#val-get_emojis" class="anchor"></a><code><span class="keyword">val </span>get_emojis : int <span>&#45;&gt;</span> <a href="../../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emoji"><a href="#val-get_emoji" class="anchor"></a><code><span class="keyword">val </span>get_emoji : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_emoji"><a href="#val-create_emoji" class="anchor"></a><code><span class="keyword">val </span>create_emoji : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_emoji"><a href="#val-edit_emoji" class="anchor"></a><code><span class="keyword">val </span>edit_emoji : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_emoji"><a href="#val-delete_emoji" class="anchor"></a><code><span class="keyword">val </span>delete_emoji : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_guild"><a href="#val-create_guild" class="anchor"></a><code><span class="keyword">val </span>create_guild : Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild"><a href="#val-get_guild" class="anchor"></a><code><span class="keyword">val </span>get_guild : int <span>&#45;&gt;</span> <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_guild"><a href="#val-edit_guild" class="anchor"></a><code><span class="keyword">val </span>edit_guild : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_guild"><a href="#val-delete_guild" class="anchor"></a><code><span class="keyword">val </span>delete_guild : int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_channels"><a href="#val-get_guild_channels" class="anchor"></a><code><span class="keyword">val </span>get_guild_channels : int <span>&#45;&gt;</span> <a href="../../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_guild_channel"><a href="#val-create_guild_channel" class="anchor"></a><code><span class="keyword">val </span>create_guild_channel : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-modify_guild_channel_positions"><a href="#val-modify_guild_channel_positions" class="anchor"></a><code><span class="keyword">val </span>modify_guild_channel_positions : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_member"><a href="#val-get_member" class="anchor"></a><code><span class="keyword">val </span>get_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../../Disml__/Member/index.html#type-t">Disml__.Member.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_members"><a href="#val-get_members" class="anchor"></a><code><span class="keyword">val </span>get_members : int <span>&#45;&gt;</span> <a href="../../Disml__/Member/index.html#type-t">Disml__.Member.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-add_member"><a href="#val-add_member" class="anchor"></a><code><span class="keyword">val </span>add_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/Member/index.html#type-t">Disml__.Member.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_member"><a href="#val-edit_member" class="anchor"></a><code><span class="keyword">val </span>edit_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-remove_member"><a href="#val-remove_member" class="anchor"></a><code><span class="keyword">val </span>remove_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-change_nickname"><a href="#val-change_nickname" class="anchor"></a><code><span class="keyword">val </span>change_nickname : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-add_member_role"><a href="#val-add_member_role" class="anchor"></a><code><span class="keyword">val </span>add_member_role : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-remove_member_role"><a href="#val-remove_member_role" class="anchor"></a><code><span class="keyword">val </span>remove_member_role : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_bans"><a href="#val-get_bans" class="anchor"></a><code><span class="keyword">val </span>get_bans : int <span>&#45;&gt;</span> <a href="../../Disml__/Ban/index.html#type-t">Disml__.Ban.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_ban"><a href="#val-get_ban" class="anchor"></a><code><span class="keyword">val </span>get_ban : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../../Disml__/Ban/index.html#type-t">Disml__.Ban.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_ban_add"><a href="#val-guild_ban_add" class="anchor"></a><code><span class="keyword">val </span>guild_ban_add : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_ban_remove"><a href="#val-guild_ban_remove" class="anchor"></a><code><span class="keyword">val </span>guild_ban_remove : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_roles"><a href="#val-get_roles" class="anchor"></a><code><span class="keyword">val </span>get_roles : int <span>&#45;&gt;</span> <a href="../../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_role_add"><a href="#val-guild_role_add" class="anchor"></a><code><span class="keyword">val </span>guild_role_add : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_roles_edit"><a href="#val-guild_roles_edit" class="anchor"></a><code><span class="keyword">val </span>guild_roles_edit : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_role_edit"><a href="#val-guild_role_edit" class="anchor"></a><code><span class="keyword">val </span>guild_role_edit : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_role_remove"><a href="#val-guild_role_remove" class="anchor"></a><code><span class="keyword">val </span>guild_role_remove : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_prune_count"><a href="#val-guild_prune_count" class="anchor"></a><code><span class="keyword">val </span>guild_prune_count : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_prune_start"><a href="#val-guild_prune_start" class="anchor"></a><code><span class="keyword">val </span>guild_prune_start : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_voice_regions"><a href="#val-get_guild_voice_regions" class="anchor"></a><code><span class="keyword">val </span>get_guild_voice_regions : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_invites"><a href="#val-get_guild_invites" class="anchor"></a><code><span class="keyword">val </span>get_guild_invites : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_integrations"><a href="#val-get_integrations" class="anchor"></a><code><span class="keyword">val </span>get_integrations : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-add_integration"><a href="#val-add_integration" class="anchor"></a><code><span class="keyword">val </span>add_integration : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_integration"><a href="#val-edit_integration" class="anchor"></a><code><span class="keyword">val </span>edit_integration : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_integration"><a href="#val-delete_integration" class="anchor"></a><code><span class="keyword">val </span>delete_integration : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-sync_integration"><a href="#val-sync_integration" class="anchor"></a><code><span class="keyword">val </span>sync_integration : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_embed"><a href="#val-get_guild_embed" class="anchor"></a><code><span class="keyword">val </span>get_guild_embed : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_guild_embed"><a href="#val-edit_guild_embed" class="anchor"></a><code><span class="keyword">val </span>edit_guild_embed : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_vanity_url"><a href="#val-get_vanity_url" class="anchor"></a><code><span class="keyword">val </span>get_vanity_url : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_invite"><a href="#val-get_invite" class="anchor"></a><code><span class="keyword">val </span>get_invite : string <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_invite"><a href="#val-delete_invite" class="anchor"></a><code><span class="keyword">val </span>delete_invite : string <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_current_user"><a href="#val-get_current_user" class="anchor"></a><code><span class="keyword">val </span>get_current_user : unit <span>&#45;&gt;</span> <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_current_user"><a href="#val-edit_current_user" class="anchor"></a><code><span class="keyword">val </span>edit_current_user : Yojson.Safe.json <span>&#45;&gt;</span> <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guilds"><a href="#val-get_guilds" class="anchor"></a><code><span class="keyword">val </span>get_guilds : unit <span>&#45;&gt;</span> <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-leave_guild"><a href="#val-leave_guild" class="anchor"></a><code><span class="keyword">val </span>leave_guild : int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_private_channels"><a href="#val-get_private_channels" class="anchor"></a><code><span class="keyword">val </span>get_private_channels : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_dm"><a href="#val-create_dm" class="anchor"></a><code><span class="keyword">val </span>create_dm : Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_group_dm"><a href="#val-create_group_dm" class="anchor"></a><code><span class="keyword">val </span>create_group_dm : Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_connections"><a href="#val-get_connections" class="anchor"></a><code><span class="keyword">val </span>get_connections : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_user"><a href="#val-get_user" class="anchor"></a><code><span class="keyword">val </span>get_user : int <span>&#45;&gt;</span> <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_voice_regions"><a href="#val-get_voice_regions" class="anchor"></a><code><span class="keyword">val </span>get_voice_regions : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_webhook"><a href="#val-create_webhook" class="anchor"></a><code><span class="keyword">val </span>create_webhook : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_channel_webhooks"><a href="#val-get_channel_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_channel_webhooks : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_webhooks"><a href="#val-get_guild_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_guild_webhooks : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhook"><a href="#val-get_webhook" class="anchor"></a><code><span class="keyword">val </span>get_webhook : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhook_with_token"><a href="#val-get_webhook_with_token" class="anchor"></a><code><span class="keyword">val </span>get_webhook_with_token : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_webhook"><a href="#val-edit_webhook" class="anchor"></a><code><span class="keyword">val </span>edit_webhook : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_webhook_with_token"><a href="#val-edit_webhook_with_token" class="anchor"></a><code><span class="keyword">val </span>edit_webhook_with_token : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_webhook"><a href="#val-delete_webhook" class="anchor"></a><code><span class="keyword">val </span>delete_webhook : int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_webhook_with_token"><a href="#val-delete_webhook_with_token" class="anchor"></a><code><span class="keyword">val </span>delete_webhook_with_token : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-execute_webhook"><a href="#val-execute_webhook" class="anchor"></a><code><span class="keyword">val </span>execute_webhook : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-execute_slack_webhook"><a href="#val-execute_slack_webhook" class="anchor"></a><code><span class="keyword">val </span>execute_slack_webhook : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-execute_git_webhook"><a href="#val-execute_git_webhook" class="anchor"></a><code><span class="keyword">val </span>execute_git_webhook : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_audit_logs"><a href="#val-get_audit_logs" class="anchor"></a><code><span class="keyword">val </span>get_audit_logs : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_application_info"><a href="#val-get_application_info" class="anchor"></a><code><span class="keyword">val </span>get_application_info : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml/Models/index.html b/docs/disml/Disml/Models/index.html
deleted file mode 100644
index 64e93b8..0000000
--- a/docs/disml/Disml/Models/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Models (disml.Disml.Models)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml</a> &#x00BB; Models</nav><h1>Module <code>Disml.Models</code></h1></header><div class="spec module" id="module-Activity"><a href="#module-Activity" class="anchor"></a><code><span class="keyword">module </span>Activity = <a href="../../Disml__/index.html#module-Activity">Disml__.Activity</a></code></div><div class="spec module" id="module-Attachment"><a href="#module-Attachment" class="anchor"></a><code><span class="keyword">module </span>Attachment = <a href="../../Disml__/index.html#module-Attachment">Disml__.Attachment</a></code></div><div class="spec module" id="module-Ban"><a href="#module-Ban" class="anchor"></a><code><span class="keyword">module </span>Ban = <a href="../../Disml__/index.html#module-Ban">Disml__.Ban</a></code></div><div class="spec module" id="module-Channel"><a href="#module-Channel" class="anchor"></a><code><span class="keyword">module </span>Channel = <a href="../../Disml__/index.html#module-Channel">Disml__.Channel</a></code></div><div class="spec module" id="module-Channel_id"><a href="#module-Channel_id" class="anchor"></a><code><span class="keyword">module </span>Channel_id = <a href="../../Disml__/index.html#module-Channel_id">Disml__.Channel_id</a></code></div><div class="spec module" id="module-Embed"><a href="#module-Embed" class="anchor"></a><code><span class="keyword">module </span>Embed = <a href="../../Disml__/index.html#module-Embed">Disml__.Embed</a></code></div><div class="spec module" id="module-Emoji"><a href="#module-Emoji" class="anchor"></a><code><span class="keyword">module </span>Emoji = <a href="../../Disml__/index.html#module-Emoji">Disml__.Emoji</a></code></div><div class="spec module" id="module-Guild"><a href="#module-Guild" class="anchor"></a><code><span class="keyword">module </span>Guild = <a href="../../Disml__/index.html#module-Guild">Disml__.Guild</a></code></div><div class="spec module" id="module-Guild_id"><a href="#module-Guild_id" class="anchor"></a><code><span class="keyword">module </span>Guild_id = <a href="../../Disml__/index.html#module-Guild_id">Disml__.Guild_id</a></code></div><div class="spec module" id="module-Member"><a href="#module-Member" class="anchor"></a><code><span class="keyword">module </span>Member = <a href="../../Disml__/index.html#module-Member">Disml__.Member</a></code></div><div class="spec module" id="module-Message"><a href="#module-Message" class="anchor"></a><code><span class="keyword">module </span>Message = <a href="../../Disml__/index.html#module-Message">Disml__.Message</a></code></div><div class="spec module" id="module-Presence"><a href="#module-Presence" class="anchor"></a><code><span class="keyword">module </span>Presence = <a href="../../Disml__/index.html#module-Presence">Disml__.Presence</a></code></div><div class="spec module" id="module-Reaction"><a href="#module-Reaction" class="anchor"></a><code><span class="keyword">module </span>Reaction = <a href="../../Disml__/index.html#module-Reaction">Disml__.Reaction</a></code></div><div class="spec module" id="module-Role"><a href="#module-Role" class="anchor"></a><code><span class="keyword">module </span>Role = <a href="../../Disml__/index.html#module-Role">Disml__.Role</a></code></div><div class="spec module" id="module-Snowflake"><a href="#module-Snowflake" class="anchor"></a><code><span class="keyword">module </span>Snowflake = <a href="../../Disml__/index.html#module-Snowflake">Disml__.Snowflake</a></code></div><div class="spec module" id="module-User"><a href="#module-User" class="anchor"></a><code><span class="keyword">module </span>User = <a href="../../Disml__/index.html#module-User">Disml__.User</a></code></div><div class="spec module" id="module-Event"><a href="#module-Event" class="anchor"></a><code><span class="keyword">module </span>Event = <a href="../../Disml__/index.html#module-Event_models">Disml__.Event_models</a></code></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml/Sharder/Shard/index.html b/docs/disml/Disml/Sharder/Shard/index.html
deleted file mode 100644
index 5cd3552..0000000
--- a/docs/disml/Disml/Sharder/Shard/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Shard (disml.Disml.Sharder.Shard)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml</a> &#x00BB; <a href="../index.html">Sharder</a> &#x00BB; Shard</nav><h1>Module <code>Sharder.Shard</code></h1><p>Module representing a single shard.</p></header><dl><dt class="spec type" id="type-shard"><a href="#type-shard" class="anchor"></a><code><span class="keyword">type </span>shard</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-shard.hb_interval" class="anchored"><td class="def field"><a href="#type-shard.hb_interval" class="anchor"></a><code>hb_interval : Core.Time.Span.t Async.Ivar.t;</code></td><td class="doc"><p>Time span between heartbeats, wrapped in an Ivar.</p></td></tr><tr id="type-shard.seq" class="anchored"><td class="def field"><a href="#type-shard.seq" class="anchor"></a><code>seq : int;</code></td><td class="doc"><p>Current sequence number</p></td></tr><tr id="type-shard.session" class="anchored"><td class="def field"><a href="#type-shard.session" class="anchor"></a><code>session : string option;</code></td><td class="doc"><p>Session id, if one exists.</p></td></tr><tr id="type-shard.pipe" class="anchored"><td class="def field"><a href="#type-shard.pipe" class="anchor"></a><code>pipe : Websocket_async.Frame.t Async.Pipe.Reader.t<span class="keyword"> * </span>Websocket_async.Frame.t Async.Pipe.Writer.t;</code></td><td class="doc"><p>Raw frame IO pipe used for websocket communications.</p></td></tr><tr id="type-shard.ready" class="anchored"><td class="def field"><a href="#type-shard.ready" class="anchor"></a><code>ready : unit Async.Ivar.t;</code></td><td class="doc"><p>A simple Ivar indicating if the shard has received READY.</p></td></tr><tr id="type-shard.url" class="anchored"><td class="def field"><a href="#type-shard.url" class="anchor"></a><code>url : string;</code></td><td class="doc"><p>The websocket URL in use.</p></td></tr><tr id="type-shard.id" class="anchored"><td class="def field"><a href="#type-shard.id" class="anchor"></a><code>id : int<span class="keyword"> * </span>int;</code></td><td class="doc"><p>A tuple as expected by Discord. First element is the current shard index, second element is the total shard count.</p></td></tr><tr id="type-shard._internal" class="anchored"><td class="def field"><a href="#type-shard._internal" class="anchor"></a><code>_internal : Async.Reader.t<span class="keyword"> * </span>Async.Writer.t;</code></td></tr></table><code>}</code></dt><dd><p>Representation of the state of a shard.</p></dd></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>'a t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.state" class="anchored"><td class="def field"><a href="#type-t.state" class="anchor"></a><code><span class="keyword">mutable </span>state : <span class="type-var">'a</span>;</code></td></tr></table><code>}</code></dt><dd><p>Wrapper around an internal state, used to wrap <a href="index.html#type-shard"><code>shard</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-heartbeat"><a href="#val-heartbeat" class="anchor"></a><code><span class="keyword">val </span>heartbeat : <a href="index.html#type-shard">shard</a> <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> Async.Deferred.t</code></dt><dd><p>Send a heartbeat to Discord. This is handled automatically.</p></dd></dl><dl><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> Async.Deferred.t</code></dt><dd><p>Set the status of the shard.</p></dd></dl><dl><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> guild:<a href="../../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> Async.Deferred.t</code></dt><dd><p>Request guild members for the shard's guild. Causes dispatch of multiple <span class="xref-unresolved" title="unresolved reference to &quot;Dispatch.members_chunk&quot;"><span>member chunk</span></span> events.</p></dd></dl><dl><dt class="spec value" id="val-create"><a href="#val-create" class="anchor"></a><code><span class="keyword">val </span>create : url:string <span>&#45;&gt;</span> shards:(int<span class="keyword"> * </span>int) <span>&#45;&gt;</span> unit <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> Async.Deferred.t</code></dt><dd><p>Create a new shard</p></dd></dl><dl><dt class="spec value" id="val-shutdown_clean"><a href="#val-shutdown_clean" class="anchor"></a><code><span class="keyword">val </span>shutdown_clean : <a href="index.html#type-shard">shard</a> <span>&#45;&gt;</span> unit Async.Deferred.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml/Sharder/index.html b/docs/disml/Disml/Sharder/index.html
deleted file mode 100644
index c5d95cc..0000000
--- a/docs/disml/Disml/Sharder/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sharder (disml.Disml.Sharder)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml</a> &#x00BB; Sharder</nav><h1>Module <code>Disml.Sharder</code></h1><p>Internal sharding manager. Most of this is accessed through <a href="../Client/index.html"><code>Client</code></a>.</p></header><dl><dt class="spec exception" id="exception-Invalid_Payload"><a href="#exception-Invalid_Payload" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_Payload</span></code></dt><dt class="spec exception" id="exception-Failure_to_Establish_Heartbeat"><a href="#exception-Failure_to_Establish_Heartbeat" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Failure_to_Establish_Heartbeat</span></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec value" id="val-start"><a href="#val-start" class="anchor"></a><code><span class="keyword">val </span>start : ?&#8288;count:int <span>&#45;&gt;</span> unit <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.t</code></dt><dd><p>Start the Sharder. This is called by <a href="../Client/index.html#val-start"><code>Client.start</code></a>.</p></dd></dl><dl><dt class="spec module" id="module-Shard"><a href="#module-Shard" class="anchor"></a><code><span class="keyword">module </span><a href="Shard/index.html">Shard</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd><p>Module representing a single shard.</p></dd></dl><dl><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Shard/index.html#type-shard">Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Calls <a href="Shard/index.html#val-set_status"><code>Shard.set_status</code></a> for each shard registered with the sharder.</p></dd></dl><dl><dt class="spec value" id="val-set_status_with"><a href="#val-set_status_with" class="anchor"></a><code><span class="keyword">val </span>set_status_with : f:(<a href="Shard/index.html#type-shard">Shard.shard</a> <span>&#45;&gt;</span> Yojson.Safe.json) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Shard/index.html#type-shard">Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Like <a href="index.html#val-set_status"><code>set_status</code></a> but takes a function with a <a href="Shard/index.html#type-shard"><span>shard</span></a> as its parameter and <span class="xref-unresolved" title="unresolved reference to &quot;Yojson.Safe.json&quot;"><span>json</span></span> for its return.</p></dd></dl><dl><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> guild:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Shard/index.html#type-shard">Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Calls <a href="Shard/index.html#val-request_guild_members"><code>Shard.request_guild_members</code></a> for each shard registered with the sharder.</p></dd></dl><dl><dt class="spec value" id="val-shutdown_all"><a href="#val-shutdown_all" class="anchor"></a><code><span class="keyword">val </span>shutdown_all : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit list Async.Deferred.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml/index.html b/docs/disml/Disml/index.html
deleted file mode 100644
index 47d60dd..0000000
--- a/docs/disml/Disml/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml (disml.Disml)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml</nav><h1>Module <code>Disml</code></h1></header><div class="spec module" id="module-Client"><a href="#module-Client" class="anchor"></a><code><span class="keyword">module </span><a href="Client/index.html">Client</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Http"><a href="#module-Http" class="anchor"></a><code><span class="keyword">module </span><a href="Http/index.html">Http</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec module" id="module-Sharder"><a href="#module-Sharder" class="anchor"></a><code><span class="keyword">module </span><a href="Sharder/index.html">Sharder</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd><p>Internal sharding manager. Most of this is accessed through <a href="Client/index.html"><code>Client</code></a>.</p></dd></dl><div class="spec module" id="module-Models"><a href="#module-Models" class="anchor"></a><code><span class="keyword">module </span><a href="Models/index.html">Models</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/.dune-keep b/docs/disml/Disml__/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__/Activity/index.html b/docs/disml/Disml__/Activity/index.html
deleted file mode 100644
index 00136f7..0000000
--- a/docs/disml/Disml__/Activity/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Activity (disml.Disml__.Activity)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Activity</nav><h1>Module <code>Disml__.Activity</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.name" class="anchored"><td class="def field"><a href="#type-t.name" class="anchor"></a><code>name : string;</code></td><td class="doc"><p>The name of the activity.</p></td></tr><tr id="type-t.kind" class="anchored"><td class="def field"><a href="#type-t.kind" class="anchor"></a><code>kind : int;</code></td><td class="doc"><p>0 = Playing, 1 = Streaming, 2 = Listening, 3 = Watching</p></td></tr><tr id="type-t.url" class="anchored"><td class="def field"><a href="#type-t.url" class="anchor"></a><code>url : string option;</code></td><td class="doc"><p>Stream URL. Only validated for kind = 1.</p></td></tr></table><code>}</code></dt><dd><p>An activity object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Attachment/index.html b/docs/disml/Disml__/Attachment/index.html
deleted file mode 100644
index d36ce4f..0000000
--- a/docs/disml/Disml__/Attachment/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Attachment (disml.Disml__.Attachment)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Attachment</nav><h1>Module <code>Disml__.Attachment</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a>;</code></td></tr><tr id="type-t.filename" class="anchored"><td class="def field"><a href="#type-t.filename" class="anchor"></a><code>filename : string;</code></td></tr><tr id="type-t.size" class="anchored"><td class="def field"><a href="#type-t.size" class="anchor"></a><code>size : int;</code></td></tr><tr id="type-t.url" class="anchored"><td class="def field"><a href="#type-t.url" class="anchor"></a><code>url : string;</code></td></tr><tr id="type-t.proxy_url" class="anchored"><td class="def field"><a href="#type-t.proxy_url" class="anchor"></a><code>proxy_url : string;</code></td></tr><tr id="type-t.height" class="anchored"><td class="def field"><a href="#type-t.height" class="anchor"></a><code>height : int;</code></td></tr><tr id="type-t.width" class="anchored"><td class="def field"><a href="#type-t.width" class="anchor"></a><code>width : int;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Ban/index.html b/docs/disml/Disml__/Ban/index.html
deleted file mode 100644
index 30af61b..0000000
--- a/docs/disml/Disml__/Ban/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Ban (disml.Disml__.Ban)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Ban</nav><h1>Module <code>Disml__.Ban</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-Ban_t">Disml__.Ban_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.reason" class="anchored"><td class="def field"><a href="#type-t.reason" class="anchor"></a><code>reason : string option;</code></td><td class="doc"><p>The reason for the ban.</p></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>The banned user.</p></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Ban_t/index.html b/docs/disml/Disml__/Ban_t/index.html
deleted file mode 100644
index f9cf9da..0000000
--- a/docs/disml/Disml__/Ban_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Ban_t (disml.Disml__.Ban_t)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Ban_t</nav><h1>Module <code>Disml__.Ban_t</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.reason" class="anchored"><td class="def field"><a href="#type-t.reason" class="anchor"></a><code>reason : string option;</code></td><td class="doc"><p>The reason for the ban.</p></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>The banned user.</p></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Channel/index.html b/docs/disml/Disml__/Channel/index.html
deleted file mode 100644
index ea0fc7e..0000000
--- a/docs/disml/Disml__/Channel/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Channel (disml.Disml__.Channel)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Channel</nav><h1>Module <code>Disml__.Channel</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-Channel_t">Disml__.Channel_t</a></code></span></summary><aside></aside><dl><dt class="spec exception" id="exception-Invalid_channel"><a href="#exception-Invalid_channel" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_channel</span><span class="keyword"> of </span>Yojson.Safe.json</code></dt></dl><dl><dt class="spec type" id="type-group"><a href="#type-group" class="anchor"></a><code><span class="keyword">type </span>group</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-group.id" class="anchored"><td class="def field"><a href="#type-group.id" class="anchor"></a><code>id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-group.last_message_id" class="anchored"><td class="def field"><a href="#type-group.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-group.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-group.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr><tr id="type-group.icon" class="anchored"><td class="def field"><a href="#type-group.icon" class="anchor"></a><code>icon : string option;</code></td></tr><tr id="type-group.name" class="anchored"><td class="def field"><a href="#type-group.name" class="anchor"></a><code>name : string option;</code></td></tr><tr id="type-group.owner_id" class="anchored"><td class="def field"><a href="#type-group.owner_id" class="anchor"></a><code>owner_id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr><tr id="type-group.recipients" class="anchored"><td class="def field"><a href="#type-group.recipients" class="anchor"></a><code>recipients : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a> list;</code></td></tr></table><code>}</code></dt><dd><p>Represents a Group channel object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-group_of_sexp"><a href="#val-group_of_sexp" class="anchor"></a><code><span class="keyword">val </span>group_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-group">group</a></code></dt><dt class="spec value" id="val-sexp_of_group"><a href="#val-sexp_of_group" class="anchor"></a><code><span class="keyword">val </span>sexp_of_group : <a href="index.html#type-group">group</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-group_to_yojson"><a href="#val-group_to_yojson" class="anchor"></a><code><span class="keyword">val </span>group_to_yojson : <a href="index.html#type-group">group</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-group_of_yojson"><a href="#val-group_of_yojson" class="anchor"></a><code><span class="keyword">val </span>group_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-group">group</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-group_of_yojson_exn"><a href="#val-group_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>group_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-group">group</a></code></dt></dl><dl><dt class="spec type" id="type-dm"><a href="#type-dm" class="anchor"></a><code><span class="keyword">type </span>dm</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-dm.id" class="anchored"><td class="def field"><a href="#type-dm.id" class="anchor"></a><code>id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-dm.last_message_id" class="anchored"><td class="def field"><a href="#type-dm.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-dm.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-dm.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr></table><code>}</code></dt><dd><p>Represents a private channel with a single user.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-dm_of_sexp"><a href="#val-dm_of_sexp" class="anchor"></a><code><span class="keyword">val </span>dm_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a></code></dt><dt class="spec value" id="val-sexp_of_dm"><a href="#val-sexp_of_dm" class="anchor"></a><code><span class="keyword">val </span>sexp_of_dm : <a href="index.html#type-dm">dm</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-dm_to_yojson"><a href="#val-dm_to_yojson" class="anchor"></a><code><span class="keyword">val </span>dm_to_yojson : <a href="index.html#type-dm">dm</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-dm_of_yojson"><a href="#val-dm_of_yojson" class="anchor"></a><code><span class="keyword">val </span>dm_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-dm_of_yojson_exn"><a href="#val-dm_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>dm_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a></code></dt></dl><dl><dt class="spec type" id="type-guild_text"><a href="#type-guild_text" class="anchor"></a><code><span class="keyword">type </span>guild_text</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-guild_text.id" class="anchored"><td class="def field"><a href="#type-guild_text.id" class="anchor"></a><code>id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-guild_text.last_message_id" class="anchored"><td class="def field"><a href="#type-guild_text.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-guild_text.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-guild_text.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr><tr id="type-guild_text.category_id" class="anchored"><td class="def field"><a href="#type-guild_text.category_id" class="anchor"></a><code>category_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-guild_text.guild_id" class="anchored"><td class="def field"><a href="#type-guild_text.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-guild_text.name" class="anchored"><td class="def field"><a href="#type-guild_text.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-guild_text.position" class="anchored"><td class="def field"><a href="#type-guild_text.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-guild_text.topic" class="anchored"><td class="def field"><a href="#type-guild_text.topic" class="anchor"></a><code>topic : string option;</code></td></tr><tr id="type-guild_text.nsfw" class="anchored"><td class="def field"><a href="#type-guild_text.nsfw" class="anchor"></a><code>nsfw : bool;</code></td></tr><tr id="type-guild_text.slow_mode_timeout" class="anchored"><td class="def field"><a href="#type-guild_text.slow_mode_timeout" class="anchor"></a><code>slow_mode_timeout : int option;</code></td></tr></table><code>}</code></dt><dd><p>Represents a text channel in a guild.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-guild_text_of_sexp"><a href="#val-guild_text_of_sexp" class="anchor"></a><code><span class="keyword">val </span>guild_text_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a></code></dt><dt class="spec value" id="val-sexp_of_guild_text"><a href="#val-sexp_of_guild_text" class="anchor"></a><code><span class="keyword">val </span>sexp_of_guild_text : <a href="index.html#type-guild_text">guild_text</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-guild_text_to_yojson"><a href="#val-guild_text_to_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_text_to_yojson : <a href="index.html#type-guild_text">guild_text</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-guild_text_of_yojson"><a href="#val-guild_text_of_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_text_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-guild_text_of_yojson_exn"><a href="#val-guild_text_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>guild_text_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a></code></dt></dl><dl><dt class="spec type" id="type-guild_voice"><a href="#type-guild_voice" class="anchor"></a><code><span class="keyword">type </span>guild_voice</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-guild_voice.id" class="anchored"><td class="def field"><a href="#type-guild_voice.id" class="anchor"></a><code>id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-guild_voice.category_id" class="anchored"><td class="def field"><a href="#type-guild_voice.category_id" class="anchor"></a><code>category_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-guild_voice.guild_id" class="anchored"><td class="def field"><a href="#type-guild_voice.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-guild_voice.name" class="anchored"><td class="def field"><a href="#type-guild_voice.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-guild_voice.position" class="anchored"><td class="def field"><a href="#type-guild_voice.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-guild_voice.user_limit" class="anchored"><td class="def field"><a href="#type-guild_voice.user_limit" class="anchor"></a><code>user_limit : int;</code></td></tr><tr id="type-guild_voice.bitrate" class="anchored"><td class="def field"><a href="#type-guild_voice.bitrate" class="anchor"></a><code>bitrate : int option;</code></td></tr></table><code>}</code></dt><dd><p>Represents a voice channel in a guild.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-guild_voice_of_sexp"><a href="#val-guild_voice_of_sexp" class="anchor"></a><code><span class="keyword">val </span>guild_voice_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a></code></dt><dt class="spec value" id="val-sexp_of_guild_voice"><a href="#val-sexp_of_guild_voice" class="anchor"></a><code><span class="keyword">val </span>sexp_of_guild_voice : <a href="index.html#type-guild_voice">guild_voice</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-guild_voice_to_yojson"><a href="#val-guild_voice_to_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_voice_to_yojson : <a href="index.html#type-guild_voice">guild_voice</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-guild_voice_of_yojson"><a href="#val-guild_voice_of_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_voice_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-guild_voice_of_yojson_exn"><a href="#val-guild_voice_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>guild_voice_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a></code></dt></dl><dl><dt class="spec type" id="type-category"><a href="#type-category" class="anchor"></a><code><span class="keyword">type </span>category</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-category.id" class="anchored"><td class="def field"><a href="#type-category.id" class="anchor"></a><code>id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-category.guild_id" class="anchored"><td class="def field"><a href="#type-category.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-category.position" class="anchored"><td class="def field"><a href="#type-category.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-category.name" class="anchored"><td class="def field"><a href="#type-category.name" class="anchor"></a><code>name : string;</code></td></tr></table><code>}</code></dt><dd><p>Represents a guild category.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-category_of_sexp"><a href="#val-category_of_sexp" class="anchor"></a><code><span class="keyword">val </span>category_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-category">category</a></code></dt><dt class="spec value" id="val-sexp_of_category"><a href="#val-sexp_of_category" class="anchor"></a><code><span class="keyword">val </span>sexp_of_category : <a href="index.html#type-category">category</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-category_to_yojson"><a href="#val-category_to_yojson" class="anchor"></a><code><span class="keyword">val </span>category_to_yojson : <a href="index.html#type-category">category</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-category_of_yojson"><a href="#val-category_of_yojson" class="anchor"></a><code><span class="keyword">val </span>category_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-category">category</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-category_of_yojson_exn"><a href="#val-category_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>category_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-category">category</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><table class="variant"><tr id="type-t.Group" class="anchored"><td class="def constructor"><a href="#type-t.Group" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Group</span><span class="keyword"> of </span><a href="index.html#type-group">group</a></code></td></tr><tr id="type-t.Private" class="anchored"><td class="def constructor"><a href="#type-t.Private" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Private</span><span class="keyword"> of </span><a href="index.html#type-dm">dm</a></code></td></tr><tr id="type-t.GuildText" class="anchored"><td class="def constructor"><a href="#type-t.GuildText" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GuildText</span><span class="keyword"> of </span><a href="index.html#type-guild_text">guild_text</a></code></td></tr><tr id="type-t.GuildVoice" class="anchored"><td class="def constructor"><a href="#type-t.GuildVoice" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GuildVoice</span><span class="keyword"> of </span><a href="index.html#type-guild_voice">guild_voice</a></code></td></tr><tr id="type-t.Category" class="anchored"><td class="def constructor"><a href="#type-t.Category" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Category</span><span class="keyword"> of </span><a href="index.html#type-category">category</a></code></td></tr></table></dt><dd><p>Wrapper variant for all channel types.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl><dl><dt class="spec type" id="type-channel_wrapper"><a href="#type-channel_wrapper" class="anchor"></a><code><span class="keyword">type </span>channel_wrapper</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-channel_wrapper.id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.id" class="anchor"></a><code>id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-channel_wrapper.kind" class="anchored"><td class="def field"><a href="#type-channel_wrapper.kind" class="anchor"></a><code>kind : int;</code></td></tr><tr id="type-channel_wrapper.guild_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-channel_wrapper.position" class="anchored"><td class="def field"><a href="#type-channel_wrapper.position" class="anchor"></a><code>position : int option;</code></td></tr><tr id="type-channel_wrapper.name" class="anchored"><td class="def field"><a href="#type-channel_wrapper.name" class="anchor"></a><code>name : string option;</code></td></tr><tr id="type-channel_wrapper.topic" class="anchored"><td class="def field"><a href="#type-channel_wrapper.topic" class="anchor"></a><code>topic : string option;</code></td></tr><tr id="type-channel_wrapper.nsfw" class="anchored"><td class="def field"><a href="#type-channel_wrapper.nsfw" class="anchor"></a><code>nsfw : bool option;</code></td></tr><tr id="type-channel_wrapper.last_message_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-channel_wrapper.bitrate" class="anchored"><td class="def field"><a href="#type-channel_wrapper.bitrate" class="anchor"></a><code>bitrate : int option;</code></td></tr><tr id="type-channel_wrapper.user_limit" class="anchored"><td class="def field"><a href="#type-channel_wrapper.user_limit" class="anchor"></a><code>user_limit : int option;</code></td></tr><tr id="type-channel_wrapper.slow_mode_timeout" class="anchored"><td class="def field"><a href="#type-channel_wrapper.slow_mode_timeout" class="anchor"></a><code>slow_mode_timeout : int option;</code></td></tr><tr id="type-channel_wrapper.recipients" class="anchored"><td class="def field"><a href="#type-channel_wrapper.recipients" class="anchor"></a><code>recipients : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a> list option;</code></td></tr><tr id="type-channel_wrapper.icon" class="anchored"><td class="def field"><a href="#type-channel_wrapper.icon" class="anchor"></a><code>icon : string option;</code></td></tr><tr id="type-channel_wrapper.owner_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.owner_id" class="anchor"></a><code>owner_id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a> option;</code></td></tr><tr id="type-channel_wrapper.application_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.application_id" class="anchor"></a><code>application_id : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-channel_wrapper.category_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.category_id" class="anchor"></a><code>category_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-channel_wrapper.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-channel_wrapper.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr></table><code>}</code></dt><dd><p>Intermediate used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-channel_wrapper_of_sexp"><a href="#val-channel_wrapper_of_sexp" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-channel_wrapper">channel_wrapper</a></code></dt><dt class="spec value" id="val-sexp_of_channel_wrapper"><a href="#val-sexp_of_channel_wrapper" class="anchor"></a><code><span class="keyword">val </span>sexp_of_channel_wrapper : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-channel_wrapper_to_yojson"><a href="#val-channel_wrapper_to_yojson" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_to_yojson : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-channel_wrapper_of_yojson"><a href="#val-channel_wrapper_of_yojson" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-channel_wrapper">channel_wrapper</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-channel_wrapper_of_yojson_exn"><a href="#val-channel_wrapper_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-channel_wrapper">channel_wrapper</a></code></dt><dt class="spec value" id="val-unwrap_as_guild_text"><a href="#val-unwrap_as_guild_text" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_guild_text : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a></code></dt><dt class="spec value" id="val-unwrap_as_guild_voice"><a href="#val-unwrap_as_guild_voice" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_guild_voice : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a></code></dt><dt class="spec value" id="val-unwrap_as_dm"><a href="#val-unwrap_as_dm" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_dm : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a></code></dt><dt class="spec value" id="val-unwrap_as_group"><a href="#val-unwrap_as_group" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_group : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-group">group</a></code></dt><dt class="spec value" id="val-unwrap_as_category"><a href="#val-unwrap_as_category" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_category : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-category">category</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../S/index.html#module-type-ChannelImpl">Disml__.S.ChannelImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="../S/module-type-ChannelImpl/index.html#type-t">t</a> := <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a></code></span></summary><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec exception" id="exception-Invalid_message"><a href="#exception-Invalid_message" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_message</span></code></dt><dt class="spec exception" id="exception-No_message_found"><a href="#exception-No_message_found" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">No_message_found</span></code></dt></dl><dl><dt class="spec value" id="val-send_message"><a href="#val-send_message" class="anchor"></a><code><span class="keyword">val </span>send_message : ?&#8288;embed:<a href="../Embed/index.html#type-t">Disml__.Embed.t</a> <span>&#45;&gt;</span> ?&#8288;content:string <span>&#45;&gt;</span> ?&#8288;file:string <span>&#45;&gt;</span> ?&#8288;tts:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Advanced message sending.</p><p>Raises <a href="index.html#exception-Invalid_message"><code>Invalid_message</code></a> if one of content or embed is not set.</p><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!hello&quot; msg.content then
- let embed = Embed.(default |&gt; title &quot;Hello World!&quot;) in
- Channel_id.send_message ~embed msg.channel_id &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></dd></dl><dl><dt class="spec value" id="val-say"><a href="#val-say" class="anchor"></a><code><span class="keyword">val </span>say : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p><code>say str ch</code> is equivalent to <code>send_message ~content:str ch</code>.</p></dd></dl><dl><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_message"><a href="#val-get_message" class="anchor"></a><code><span class="keyword">val </span>get_message : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_messages"><a href="#val-get_messages" class="anchor"></a><code><span class="keyword">val </span>get_messages : ?&#8288;mode:[ `Before<span class="keyword"> | </span>`After<span class="keyword"> | </span>`Around ] <span>&#45;&gt;</span> ?&#8288;id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-broadcast_typing"><a href="#val-broadcast_typing" class="anchor"></a><code><span class="keyword">val </span>broadcast_typing : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_pins"><a href="#val-get_pins" class="anchor"></a><code><span class="keyword">val </span>get_pins : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt></dl></details></div></div></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Channel_id/index.html b/docs/disml/Disml__/Channel_id/index.html
deleted file mode 100644
index 7da7644..0000000
--- a/docs/disml/Disml__/Channel_id/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Channel_id (disml.Disml__.Channel_id)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Channel_id</nav><h1>Module <code>Disml__.Channel_id</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-Channel_id_t">Disml__.Channel_id_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.Channel_id" class="anchored"><td class="def constructor"><a href="#type-t.Channel_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`Channel_id<span class="keyword"> of </span><a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../S/index.html#module-type-ChannelImpl">Disml__.S.ChannelImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="../S/module-type-ChannelImpl/index.html#type-t">t</a> := <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a></code></span></summary><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec exception" id="exception-Invalid_message"><a href="#exception-Invalid_message" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_message</span></code></dt><dt class="spec exception" id="exception-No_message_found"><a href="#exception-No_message_found" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">No_message_found</span></code></dt></dl><dl><dt class="spec value" id="val-send_message"><a href="#val-send_message" class="anchor"></a><code><span class="keyword">val </span>send_message : ?&#8288;embed:<a href="../Embed/index.html#type-t">Disml__.Embed.t</a> <span>&#45;&gt;</span> ?&#8288;content:string <span>&#45;&gt;</span> ?&#8288;file:string <span>&#45;&gt;</span> ?&#8288;tts:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Advanced message sending.</p><p>Raises <a href="index.html#exception-Invalid_message"><code>Invalid_message</code></a> if one of content or embed is not set.</p><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!hello&quot; msg.content then
- let embed = Embed.(default |&gt; title &quot;Hello World!&quot;) in
- Channel_id.send_message ~embed msg.channel_id &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></dd></dl><dl><dt class="spec value" id="val-say"><a href="#val-say" class="anchor"></a><code><span class="keyword">val </span>say : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p><code>say str ch</code> is equivalent to <code>send_message ~content:str ch</code>.</p></dd></dl><dl><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_message"><a href="#val-get_message" class="anchor"></a><code><span class="keyword">val </span>get_message : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_messages"><a href="#val-get_messages" class="anchor"></a><code><span class="keyword">val </span>get_messages : ?&#8288;mode:[ `Before<span class="keyword"> | </span>`After<span class="keyword"> | </span>`Around ] <span>&#45;&gt;</span> ?&#8288;id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-broadcast_typing"><a href="#val-broadcast_typing" class="anchor"></a><code><span class="keyword">val </span>broadcast_typing : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_pins"><a href="#val-get_pins" class="anchor"></a><code><span class="keyword">val </span>get_pins : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt></dl></details></div></div></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Channel_id_t/index.html b/docs/disml/Disml__/Channel_id_t/index.html
deleted file mode 100644
index 883015f..0000000
--- a/docs/disml/Disml__/Channel_id_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Channel_id_t (disml.Disml__.Channel_id_t)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Channel_id_t</nav><h1>Module <code>Disml__.Channel_id_t</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.Channel_id" class="anchored"><td class="def constructor"><a href="#type-t.Channel_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`Channel_id<span class="keyword"> of </span><a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Channel_t/index.html b/docs/disml/Disml__/Channel_t/index.html
deleted file mode 100644
index 57a68d9..0000000
--- a/docs/disml/Disml__/Channel_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Channel_t (disml.Disml__.Channel_t)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Channel_t</nav><h1>Module <code>Disml__.Channel_t</code></h1></header><dl><dt class="spec exception" id="exception-Invalid_channel"><a href="#exception-Invalid_channel" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_channel</span><span class="keyword"> of </span>Yojson.Safe.json</code></dt></dl><dl><dt class="spec type" id="type-group"><a href="#type-group" class="anchor"></a><code><span class="keyword">type </span>group</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-group.id" class="anchored"><td class="def field"><a href="#type-group.id" class="anchor"></a><code>id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-group.last_message_id" class="anchored"><td class="def field"><a href="#type-group.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-group.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-group.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr><tr id="type-group.icon" class="anchored"><td class="def field"><a href="#type-group.icon" class="anchor"></a><code>icon : string option;</code></td></tr><tr id="type-group.name" class="anchored"><td class="def field"><a href="#type-group.name" class="anchor"></a><code>name : string option;</code></td></tr><tr id="type-group.owner_id" class="anchored"><td class="def field"><a href="#type-group.owner_id" class="anchor"></a><code>owner_id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr><tr id="type-group.recipients" class="anchored"><td class="def field"><a href="#type-group.recipients" class="anchor"></a><code>recipients : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a> list;</code></td></tr></table><code>}</code></dt><dd><p>Represents a Group channel object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-group_of_sexp"><a href="#val-group_of_sexp" class="anchor"></a><code><span class="keyword">val </span>group_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-group">group</a></code></dt><dt class="spec value" id="val-sexp_of_group"><a href="#val-sexp_of_group" class="anchor"></a><code><span class="keyword">val </span>sexp_of_group : <a href="index.html#type-group">group</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-group_to_yojson"><a href="#val-group_to_yojson" class="anchor"></a><code><span class="keyword">val </span>group_to_yojson : <a href="index.html#type-group">group</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-group_of_yojson"><a href="#val-group_of_yojson" class="anchor"></a><code><span class="keyword">val </span>group_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-group">group</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-group_of_yojson_exn"><a href="#val-group_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>group_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-group">group</a></code></dt></dl><dl><dt class="spec type" id="type-dm"><a href="#type-dm" class="anchor"></a><code><span class="keyword">type </span>dm</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-dm.id" class="anchored"><td class="def field"><a href="#type-dm.id" class="anchor"></a><code>id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-dm.last_message_id" class="anchored"><td class="def field"><a href="#type-dm.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-dm.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-dm.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr></table><code>}</code></dt><dd><p>Represents a private channel with a single user.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-dm_of_sexp"><a href="#val-dm_of_sexp" class="anchor"></a><code><span class="keyword">val </span>dm_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a></code></dt><dt class="spec value" id="val-sexp_of_dm"><a href="#val-sexp_of_dm" class="anchor"></a><code><span class="keyword">val </span>sexp_of_dm : <a href="index.html#type-dm">dm</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-dm_to_yojson"><a href="#val-dm_to_yojson" class="anchor"></a><code><span class="keyword">val </span>dm_to_yojson : <a href="index.html#type-dm">dm</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-dm_of_yojson"><a href="#val-dm_of_yojson" class="anchor"></a><code><span class="keyword">val </span>dm_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-dm_of_yojson_exn"><a href="#val-dm_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>dm_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a></code></dt></dl><dl><dt class="spec type" id="type-guild_text"><a href="#type-guild_text" class="anchor"></a><code><span class="keyword">type </span>guild_text</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-guild_text.id" class="anchored"><td class="def field"><a href="#type-guild_text.id" class="anchor"></a><code>id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-guild_text.last_message_id" class="anchored"><td class="def field"><a href="#type-guild_text.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-guild_text.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-guild_text.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr><tr id="type-guild_text.category_id" class="anchored"><td class="def field"><a href="#type-guild_text.category_id" class="anchor"></a><code>category_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-guild_text.guild_id" class="anchored"><td class="def field"><a href="#type-guild_text.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-guild_text.name" class="anchored"><td class="def field"><a href="#type-guild_text.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-guild_text.position" class="anchored"><td class="def field"><a href="#type-guild_text.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-guild_text.topic" class="anchored"><td class="def field"><a href="#type-guild_text.topic" class="anchor"></a><code>topic : string option;</code></td></tr><tr id="type-guild_text.nsfw" class="anchored"><td class="def field"><a href="#type-guild_text.nsfw" class="anchor"></a><code>nsfw : bool;</code></td></tr><tr id="type-guild_text.slow_mode_timeout" class="anchored"><td class="def field"><a href="#type-guild_text.slow_mode_timeout" class="anchor"></a><code>slow_mode_timeout : int option;</code></td></tr></table><code>}</code></dt><dd><p>Represents a text channel in a guild.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-guild_text_of_sexp"><a href="#val-guild_text_of_sexp" class="anchor"></a><code><span class="keyword">val </span>guild_text_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a></code></dt><dt class="spec value" id="val-sexp_of_guild_text"><a href="#val-sexp_of_guild_text" class="anchor"></a><code><span class="keyword">val </span>sexp_of_guild_text : <a href="index.html#type-guild_text">guild_text</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-guild_text_to_yojson"><a href="#val-guild_text_to_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_text_to_yojson : <a href="index.html#type-guild_text">guild_text</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-guild_text_of_yojson"><a href="#val-guild_text_of_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_text_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-guild_text_of_yojson_exn"><a href="#val-guild_text_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>guild_text_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a></code></dt></dl><dl><dt class="spec type" id="type-guild_voice"><a href="#type-guild_voice" class="anchor"></a><code><span class="keyword">type </span>guild_voice</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-guild_voice.id" class="anchored"><td class="def field"><a href="#type-guild_voice.id" class="anchor"></a><code>id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-guild_voice.category_id" class="anchored"><td class="def field"><a href="#type-guild_voice.category_id" class="anchor"></a><code>category_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-guild_voice.guild_id" class="anchored"><td class="def field"><a href="#type-guild_voice.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-guild_voice.name" class="anchored"><td class="def field"><a href="#type-guild_voice.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-guild_voice.position" class="anchored"><td class="def field"><a href="#type-guild_voice.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-guild_voice.user_limit" class="anchored"><td class="def field"><a href="#type-guild_voice.user_limit" class="anchor"></a><code>user_limit : int;</code></td></tr><tr id="type-guild_voice.bitrate" class="anchored"><td class="def field"><a href="#type-guild_voice.bitrate" class="anchor"></a><code>bitrate : int option;</code></td></tr></table><code>}</code></dt><dd><p>Represents a voice channel in a guild.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-guild_voice_of_sexp"><a href="#val-guild_voice_of_sexp" class="anchor"></a><code><span class="keyword">val </span>guild_voice_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a></code></dt><dt class="spec value" id="val-sexp_of_guild_voice"><a href="#val-sexp_of_guild_voice" class="anchor"></a><code><span class="keyword">val </span>sexp_of_guild_voice : <a href="index.html#type-guild_voice">guild_voice</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-guild_voice_to_yojson"><a href="#val-guild_voice_to_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_voice_to_yojson : <a href="index.html#type-guild_voice">guild_voice</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-guild_voice_of_yojson"><a href="#val-guild_voice_of_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_voice_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-guild_voice_of_yojson_exn"><a href="#val-guild_voice_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>guild_voice_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a></code></dt></dl><dl><dt class="spec type" id="type-category"><a href="#type-category" class="anchor"></a><code><span class="keyword">type </span>category</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-category.id" class="anchored"><td class="def field"><a href="#type-category.id" class="anchor"></a><code>id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-category.guild_id" class="anchored"><td class="def field"><a href="#type-category.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-category.position" class="anchored"><td class="def field"><a href="#type-category.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-category.name" class="anchored"><td class="def field"><a href="#type-category.name" class="anchor"></a><code>name : string;</code></td></tr></table><code>}</code></dt><dd><p>Represents a guild category.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-category_of_sexp"><a href="#val-category_of_sexp" class="anchor"></a><code><span class="keyword">val </span>category_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-category">category</a></code></dt><dt class="spec value" id="val-sexp_of_category"><a href="#val-sexp_of_category" class="anchor"></a><code><span class="keyword">val </span>sexp_of_category : <a href="index.html#type-category">category</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-category_to_yojson"><a href="#val-category_to_yojson" class="anchor"></a><code><span class="keyword">val </span>category_to_yojson : <a href="index.html#type-category">category</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-category_of_yojson"><a href="#val-category_of_yojson" class="anchor"></a><code><span class="keyword">val </span>category_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-category">category</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-category_of_yojson_exn"><a href="#val-category_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>category_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-category">category</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><table class="variant"><tr id="type-t.Group" class="anchored"><td class="def constructor"><a href="#type-t.Group" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Group</span><span class="keyword"> of </span><a href="index.html#type-group">group</a></code></td></tr><tr id="type-t.Private" class="anchored"><td class="def constructor"><a href="#type-t.Private" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Private</span><span class="keyword"> of </span><a href="index.html#type-dm">dm</a></code></td></tr><tr id="type-t.GuildText" class="anchored"><td class="def constructor"><a href="#type-t.GuildText" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GuildText</span><span class="keyword"> of </span><a href="index.html#type-guild_text">guild_text</a></code></td></tr><tr id="type-t.GuildVoice" class="anchored"><td class="def constructor"><a href="#type-t.GuildVoice" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GuildVoice</span><span class="keyword"> of </span><a href="index.html#type-guild_voice">guild_voice</a></code></td></tr><tr id="type-t.Category" class="anchored"><td class="def constructor"><a href="#type-t.Category" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Category</span><span class="keyword"> of </span><a href="index.html#type-category">category</a></code></td></tr></table></dt><dd><p>Wrapper variant for all channel types.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl><dl><dt class="spec type" id="type-channel_wrapper"><a href="#type-channel_wrapper" class="anchor"></a><code><span class="keyword">type </span>channel_wrapper</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-channel_wrapper.id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.id" class="anchor"></a><code>id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-channel_wrapper.kind" class="anchored"><td class="def field"><a href="#type-channel_wrapper.kind" class="anchor"></a><code>kind : int;</code></td></tr><tr id="type-channel_wrapper.guild_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-channel_wrapper.position" class="anchored"><td class="def field"><a href="#type-channel_wrapper.position" class="anchor"></a><code>position : int option;</code></td></tr><tr id="type-channel_wrapper.name" class="anchored"><td class="def field"><a href="#type-channel_wrapper.name" class="anchor"></a><code>name : string option;</code></td></tr><tr id="type-channel_wrapper.topic" class="anchored"><td class="def field"><a href="#type-channel_wrapper.topic" class="anchor"></a><code>topic : string option;</code></td></tr><tr id="type-channel_wrapper.nsfw" class="anchored"><td class="def field"><a href="#type-channel_wrapper.nsfw" class="anchor"></a><code>nsfw : bool option;</code></td></tr><tr id="type-channel_wrapper.last_message_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-channel_wrapper.bitrate" class="anchored"><td class="def field"><a href="#type-channel_wrapper.bitrate" class="anchor"></a><code>bitrate : int option;</code></td></tr><tr id="type-channel_wrapper.user_limit" class="anchored"><td class="def field"><a href="#type-channel_wrapper.user_limit" class="anchor"></a><code>user_limit : int option;</code></td></tr><tr id="type-channel_wrapper.slow_mode_timeout" class="anchored"><td class="def field"><a href="#type-channel_wrapper.slow_mode_timeout" class="anchor"></a><code>slow_mode_timeout : int option;</code></td></tr><tr id="type-channel_wrapper.recipients" class="anchored"><td class="def field"><a href="#type-channel_wrapper.recipients" class="anchor"></a><code>recipients : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a> list option;</code></td></tr><tr id="type-channel_wrapper.icon" class="anchored"><td class="def field"><a href="#type-channel_wrapper.icon" class="anchor"></a><code>icon : string option;</code></td></tr><tr id="type-channel_wrapper.owner_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.owner_id" class="anchor"></a><code>owner_id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a> option;</code></td></tr><tr id="type-channel_wrapper.application_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.application_id" class="anchor"></a><code>application_id : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-channel_wrapper.category_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.category_id" class="anchor"></a><code>category_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-channel_wrapper.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-channel_wrapper.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr></table><code>}</code></dt><dd><p>Intermediate used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-channel_wrapper_of_sexp"><a href="#val-channel_wrapper_of_sexp" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-channel_wrapper">channel_wrapper</a></code></dt><dt class="spec value" id="val-sexp_of_channel_wrapper"><a href="#val-sexp_of_channel_wrapper" class="anchor"></a><code><span class="keyword">val </span>sexp_of_channel_wrapper : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-channel_wrapper_to_yojson"><a href="#val-channel_wrapper_to_yojson" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_to_yojson : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-channel_wrapper_of_yojson"><a href="#val-channel_wrapper_of_yojson" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-channel_wrapper">channel_wrapper</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-channel_wrapper_of_yojson_exn"><a href="#val-channel_wrapper_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-channel_wrapper">channel_wrapper</a></code></dt><dt class="spec value" id="val-unwrap_as_guild_text"><a href="#val-unwrap_as_guild_text" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_guild_text : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a></code></dt><dt class="spec value" id="val-unwrap_as_guild_voice"><a href="#val-unwrap_as_guild_voice" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_guild_voice : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a></code></dt><dt class="spec value" id="val-unwrap_as_dm"><a href="#val-unwrap_as_dm" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_dm : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a></code></dt><dt class="spec value" id="val-unwrap_as_group"><a href="#val-unwrap_as_group" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_group : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-group">group</a></code></dt><dt class="spec value" id="val-unwrap_as_category"><a href="#val-unwrap_as_category" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_category : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-category">category</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Client/index.html b/docs/disml/Disml__/Client/index.html
deleted file mode 100644
index 709079d..0000000
--- a/docs/disml/Disml__/Client/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Client (disml.Disml__.Client)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Client</nav><h1>Module <code>Disml__.Client</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-Client_options">Disml__.Client_options</a></code></span></summary><aside></aside><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt><dd><p>Token that is set when using <a href="index.html#val-start"><code>Client.start</code></a></p></dd></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-Dispatch">Disml__.Dispatch</a></code></span></summary><aside></aside><aside><p>Used to store dispatch callbacks. Each event can only have one callback registered at a time. These should be accessed through their re-export in <a href="index.html"><code>Client</code></a>.</p></aside><section><header><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><p><code>Client.ready := (fun _ -&gt; print_endline &quot;Shard is Ready!&quot;)</code></p><p><code>Client.guild_create := (fun guild -&gt; print_endline guild.name)</code></p><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!ping&quot; msg.content then
- Message.reply msg &quot;Pong!&quot; &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></header><dl><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (<a href="../../Disml__Event_models/Ready/index.html#type-t">Disml__.Event_models.Ready.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when each shard receives READY from discord after identifying on the gateway. Other event dispatch is received after this.</p></dd></dl><dl><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (<a href="../../Disml__Event_models/Resumed/index.html#type-t">Disml__.Event_models.Resumed.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when successfully reconnecting to the gateway.</p></dd></dl><dl><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../../Disml__Event_models/ChannelCreate/index.html#type-t">Disml__.Event_models.ChannelCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel is created which is visible to the bot.</p></dd></dl><dl><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../../Disml__Event_models/ChannelUpdate/index.html#type-t">Disml__.Event_models.ChannelUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is changed.</p></dd></dl><dl><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../../Disml__Event_models/ChannelDelete/index.html#type-t">Disml__.Event_models.ChannelDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is deleted.</p></dd></dl><dl><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (<a href="../../Disml__Event_models/ChannelPinsUpdate/index.html#type-t">Disml__.Event_models.ChannelPinsUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are pinned or unpinned from a a channel.</p></dd></dl><dl><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../../Disml__Event_models/GuildCreate/index.html#type-t">Disml__.Event_models.GuildCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot joins a guild, and during startup.</p></dd></dl><dl><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../../Disml__Event_models/GuildUpdate/index.html#type-t">Disml__.Event_models.GuildUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild the bot is in is edited.</p></dd></dl><dl><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../../Disml__Event_models/GuildDelete/index.html#type-t">Disml__.Event_models.GuildDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot is removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../../Disml__Event_models/GuildBanAdd/index.html#type-t">Disml__.Event_models.GuildBanAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../../Disml__Event_models/GuildBanRemove/index.html#type-t">Disml__.Event_models.GuildBanRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is unbanned.</p></dd></dl><dl><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (<a href="../../Disml__Event_models/GuildEmojisUpdate/index.html#type-t">Disml__.Event_models.GuildEmojisUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when emojis are added or removed from a guild.</p></dd></dl><aside><p>Dispatched when a guild's integrations are updated.</p></aside><dl><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../../Disml__Event_models/GuildMemberAdd/index.html#type-t">Disml__.Event_models.GuildMemberAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member joins a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../../Disml__Event_models/GuildMemberRemove/index.html#type-t">Disml__.Event_models.GuildMemberRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member leaves a guild. Is Dispatched alongside <a href="index.html#val-member_ban"><code>Client.member_ban</code></a> when a user is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../../Disml__Event_models/GuildMemberUpdate/index.html#type-t">Disml__.Event_models.GuildMemberUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member object is updated.</p></dd></dl><dl><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../../Disml__Event_models/GuildMembersChunk/index.html#type-t">Disml__.Event_models.GuildMembersChunk.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when requesting guild members through <a href="index.html#val-request_guild_members"><code>Client.request_guild_members</code></a></p></dd></dl><dl><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../../Disml__Event_models/GuildRoleCreate/index.html#type-t">Disml__.Event_models.GuildRoleCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is created.</p></dd></dl><dl><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../../Disml__Event_models/GuildRoleUpdate/index.html#type-t">Disml__.Event_models.GuildRoleUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is edited.</p></dd></dl><dl><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../../Disml__Event_models/GuildRoleDelete/index.html#type-t">Disml__.Event_models.GuildRoleDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../../Disml__Event_models/MessageCreate/index.html#type-t">Disml__.Event_models.MessageCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is sent.</p></dd></dl><dl><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../../Disml__Event_models/MessageUpdate/index.html#type-t">Disml__.Event_models.MessageUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is edited. This does not necessarily mean the content changed.</p></dd></dl><dl><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../../Disml__Event_models/MessageDelete/index.html#type-t">Disml__.Event_models.MessageDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_delete_bulk"><a href="#val-message_delete_bulk" class="anchor"></a><code><span class="keyword">val </span>message_delete_bulk : (<a href="../../Disml__Event_models/MessageDeleteBulk/index.html#type-t">Disml__.Event_models.MessageDeleteBulk.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are bulk deleted.</p></dd></dl><dl><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../../Disml__Event_models/ReactionAdd/index.html#type-t">Disml__.Event_models.ReactionAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a rection is added to a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../../Disml__Event_models/ReactionRemove/index.html#type-t">Disml__.Event_models.ReactionRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a reaction is removed from a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove_all"><a href="#val-reaction_remove_all" class="anchor"></a><code><span class="keyword">val </span>reaction_remove_all : (<a href="../../Disml__Event_models/ReactionRemoveAll/index.html#type-t">Disml__.Event_models.ReactionRemoveAll.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when all reactions are cleared from a message.</p></dd></dl><dl><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../../Disml__Event_models/PresenceUpdate/index.html#type-t">Disml__.Event_models.PresenceUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a user updates their presence.</p></dd></dl><dl><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (<a href="../../Disml__Event_models/TypingStart/index.html#type-t">Disml__.Event_models.TypingStart.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a typing indicator is displayed.</p></dd></dl><dl><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (<a href="../../Disml__Event_models/UserUpdate/index.html#type-t">Disml__.Event_models.UserUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the current user is updated. You most likely want <a href="index.html#val-member_update"><code>Client.member_update</code></a> or <a href="index.html#val-presence_update"><code>Client.presence_update</code></a> instead.</p></dd></dl><dl><dt class="spec value" id="val-webhook_update"><a href="#val-webhook_update" class="anchor"></a><code><span class="keyword">val </span>webhook_update : (<a href="../../Disml__Event_models/WebhookUpdate/index.html#type-t">Disml__.Event_models.WebhookUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a webhook is updated.</p></dd></dl><dl><dt class="spec value" id="val-unknown"><a href="#val-unknown" class="anchor"></a><code><span class="keyword">val </span>unknown : (<a href="../../Disml__Event_models/Unknown/index.html#type-t">Disml__.Event_models.Unknown.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched as a fallback for unknown events.</p></dd></dl></section></details></div></div></div><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.sharder" class="anchored"><td class="def field"><a href="#type-t.sharder" class="anchor"></a><code>sharder : <a href="../../Disml/Sharder/index.html#type-t">Disml.Sharder.t</a>;</code></td></tr></table><code>}</code></dt><dd><p>Type of the Client, it isn't recommended to access the fields directly.</p></dd></dl><dl><dt class="spec value" id="val-start"><a href="#val-start" class="anchor"></a><code><span class="keyword">val </span>start : ?&#8288;count:int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.t</code></dt><dd><p>Start the Client. This begins shard connections to Discord and event handlers should be registered prior to calling this.</p><h3 id="example"><a href="#example" class="anchor"></a>Example</h3><pre><code class="ml"> open Async
- open Disml
-
- let main () =
- let token = &quot;a valid bot token&quot; in
- Client.start ~count:5 token &gt;&gt;&gt; print_endline &quot;Client launched&quot;
-
- let _ =
- Scheduler.go_main ~main ()</code></pre><dl><dt>parameter ?count</dt><dd><p>Optional amount of shards to launch. Defaults to autosharding</p></dd></dl><dl><dt>parameter string</dt><dd><p>The token used for authentication</p></dd></dl><dl><dt>returns</dt><dd><p>A deferred client object</p></dd></dl></dd></dl><dl><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Same as <a href="../Sharder/index.html#val-set_status"><code>Sharder.set_status</code></a> where <code>client.sharder</code> is passed.</p></dd></dl><dl><dt class="spec value" id="val-set_status_with"><a href="#val-set_status_with" class="anchor"></a><code><span class="keyword">val </span>set_status_with : f:(<a href="../../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> <span>&#45;&gt;</span> Yojson.Safe.json) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Same as <a href="../Sharder/index.html#val-set_status_with"><code>Sharder.set_status_with</code></a> where <code>client.sharder</code> is passed.</p></dd></dl><dl><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : guild:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Same as <a href="../Sharder/index.html#val-request_guild_members"><code>Sharder.request_guild_members</code></a> where <code>client.sharder</code> is passed.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Client_options/index.html b/docs/disml/Disml__/Client_options/index.html
deleted file mode 100644
index f1b1045..0000000
--- a/docs/disml/Disml__/Client_options/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Client_options (disml.Disml__.Client_options)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Client_options</nav><h1>Module <code>Disml__.Client_options</code></h1></header><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt><dd><p>Token that is set when using <a href="../Client/index.html#val-start"><code>Client.start</code></a></p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Dispatch/index.html b/docs/disml/Disml__/Dispatch/index.html
deleted file mode 100644
index d4aa6fa..0000000
--- a/docs/disml/Disml__/Dispatch/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Dispatch (disml.Disml__.Dispatch)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Dispatch</nav><h1>Module <code>Disml__.Dispatch</code></h1></header><aside><p>Used to store dispatch callbacks. Each event can only have one callback registered at a time. These should be accessed through their re-export in <a href="../Client/index.html"><code>Client</code></a>.</p></aside><section><header><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><p><code>Client.ready := (fun _ -&gt; print_endline &quot;Shard is Ready!&quot;)</code></p><p><code>Client.guild_create := (fun guild -&gt; print_endline guild.name)</code></p><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!ping&quot; msg.content then
- Message.reply msg &quot;Pong!&quot; &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></header><dl><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (<a href="../../Disml__Event_models/Ready/index.html#type-t">Disml__.Event_models.Ready.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when each shard receives READY from discord after identifying on the gateway. Other event dispatch is received after this.</p></dd></dl><dl><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (<a href="../../Disml__Event_models/Resumed/index.html#type-t">Disml__.Event_models.Resumed.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when successfully reconnecting to the gateway.</p></dd></dl><dl><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../../Disml__Event_models/ChannelCreate/index.html#type-t">Disml__.Event_models.ChannelCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel is created which is visible to the bot.</p></dd></dl><dl><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../../Disml__Event_models/ChannelUpdate/index.html#type-t">Disml__.Event_models.ChannelUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is changed.</p></dd></dl><dl><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../../Disml__Event_models/ChannelDelete/index.html#type-t">Disml__.Event_models.ChannelDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is deleted.</p></dd></dl><dl><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (<a href="../../Disml__Event_models/ChannelPinsUpdate/index.html#type-t">Disml__.Event_models.ChannelPinsUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are pinned or unpinned from a a channel.</p></dd></dl><dl><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../../Disml__Event_models/GuildCreate/index.html#type-t">Disml__.Event_models.GuildCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot joins a guild, and during startup.</p></dd></dl><dl><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../../Disml__Event_models/GuildUpdate/index.html#type-t">Disml__.Event_models.GuildUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild the bot is in is edited.</p></dd></dl><dl><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../../Disml__Event_models/GuildDelete/index.html#type-t">Disml__.Event_models.GuildDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot is removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../../Disml__Event_models/GuildBanAdd/index.html#type-t">Disml__.Event_models.GuildBanAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../../Disml__Event_models/GuildBanRemove/index.html#type-t">Disml__.Event_models.GuildBanRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is unbanned.</p></dd></dl><dl><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (<a href="../../Disml__Event_models/GuildEmojisUpdate/index.html#type-t">Disml__.Event_models.GuildEmojisUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when emojis are added or removed from a guild.</p></dd></dl><aside><p>Dispatched when a guild's integrations are updated.</p></aside><dl><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../../Disml__Event_models/GuildMemberAdd/index.html#type-t">Disml__.Event_models.GuildMemberAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member joins a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../../Disml__Event_models/GuildMemberRemove/index.html#type-t">Disml__.Event_models.GuildMemberRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member leaves a guild. Is Dispatched alongside <a href="../Client/index.html#val-member_ban"><code>Client.member_ban</code></a> when a user is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../../Disml__Event_models/GuildMemberUpdate/index.html#type-t">Disml__.Event_models.GuildMemberUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member object is updated.</p></dd></dl><dl><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../../Disml__Event_models/GuildMembersChunk/index.html#type-t">Disml__.Event_models.GuildMembersChunk.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when requesting guild members through <a href="../Client/index.html#val-request_guild_members"><code>Client.request_guild_members</code></a></p></dd></dl><dl><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../../Disml__Event_models/GuildRoleCreate/index.html#type-t">Disml__.Event_models.GuildRoleCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is created.</p></dd></dl><dl><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../../Disml__Event_models/GuildRoleUpdate/index.html#type-t">Disml__.Event_models.GuildRoleUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is edited.</p></dd></dl><dl><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../../Disml__Event_models/GuildRoleDelete/index.html#type-t">Disml__.Event_models.GuildRoleDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../../Disml__Event_models/MessageCreate/index.html#type-t">Disml__.Event_models.MessageCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is sent.</p></dd></dl><dl><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../../Disml__Event_models/MessageUpdate/index.html#type-t">Disml__.Event_models.MessageUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is edited. This does not necessarily mean the content changed.</p></dd></dl><dl><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../../Disml__Event_models/MessageDelete/index.html#type-t">Disml__.Event_models.MessageDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_delete_bulk"><a href="#val-message_delete_bulk" class="anchor"></a><code><span class="keyword">val </span>message_delete_bulk : (<a href="../../Disml__Event_models/MessageDeleteBulk/index.html#type-t">Disml__.Event_models.MessageDeleteBulk.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are bulk deleted.</p></dd></dl><dl><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../../Disml__Event_models/ReactionAdd/index.html#type-t">Disml__.Event_models.ReactionAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a rection is added to a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../../Disml__Event_models/ReactionRemove/index.html#type-t">Disml__.Event_models.ReactionRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a reaction is removed from a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove_all"><a href="#val-reaction_remove_all" class="anchor"></a><code><span class="keyword">val </span>reaction_remove_all : (<a href="../../Disml__Event_models/ReactionRemoveAll/index.html#type-t">Disml__.Event_models.ReactionRemoveAll.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when all reactions are cleared from a message.</p></dd></dl><dl><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../../Disml__Event_models/PresenceUpdate/index.html#type-t">Disml__.Event_models.PresenceUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a user updates their presence.</p></dd></dl><dl><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (<a href="../../Disml__Event_models/TypingStart/index.html#type-t">Disml__.Event_models.TypingStart.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a typing indicator is displayed.</p></dd></dl><dl><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (<a href="../../Disml__Event_models/UserUpdate/index.html#type-t">Disml__.Event_models.UserUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the current user is updated. You most likely want <a href="../Client/index.html#val-member_update"><code>Client.member_update</code></a> or <a href="../Client/index.html#val-presence_update"><code>Client.presence_update</code></a> instead.</p></dd></dl><dl><dt class="spec value" id="val-webhook_update"><a href="#val-webhook_update" class="anchor"></a><code><span class="keyword">val </span>webhook_update : (<a href="../../Disml__Event_models/WebhookUpdate/index.html#type-t">Disml__.Event_models.WebhookUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a webhook is updated.</p></dd></dl><dl><dt class="spec value" id="val-unknown"><a href="#val-unknown" class="anchor"></a><code><span class="keyword">val </span>unknown : (<a href="../../Disml__Event_models/Unknown/index.html#type-t">Disml__.Event_models.Unknown.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched as a fallback for unknown events.</p></dd></dl></section></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Embed/index.html b/docs/disml/Disml__/Embed/index.html
deleted file mode 100644
index 40c0989..0000000
--- a/docs/disml/Disml__/Embed/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Embed (disml.Disml__.Embed)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Embed</nav><h1>Module <code>Disml__.Embed</code></h1></header><dl><dt class="spec type" id="type-footer"><a href="#type-footer" class="anchor"></a><code><span class="keyword">type </span>footer</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-footer.text" class="anchored"><td class="def field"><a href="#type-footer.text" class="anchor"></a><code>text : string;</code></td></tr><tr id="type-footer.icon_url" class="anchored"><td class="def field"><a href="#type-footer.icon_url" class="anchor"></a><code>icon_url : string option;</code></td></tr><tr id="type-footer.proxy_icon_url" class="anchored"><td class="def field"><a href="#type-footer.proxy_icon_url" class="anchor"></a><code>proxy_icon_url : string option;</code></td></tr></table><code>}</code></dt><dd><p>A footer object belonging to an embed.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-footer_of_sexp"><a href="#val-footer_of_sexp" class="anchor"></a><code><span class="keyword">val </span>footer_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a></code></dt><dt class="spec value" id="val-sexp_of_footer"><a href="#val-sexp_of_footer" class="anchor"></a><code><span class="keyword">val </span>sexp_of_footer : <a href="index.html#type-footer">footer</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-footer_to_yojson"><a href="#val-footer_to_yojson" class="anchor"></a><code><span class="keyword">val </span>footer_to_yojson : <a href="index.html#type-footer">footer</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-footer_of_yojson"><a href="#val-footer_of_yojson" class="anchor"></a><code><span class="keyword">val </span>footer_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-footer_of_yojson_exn"><a href="#val-footer_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>footer_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a></code></dt></dl><dl><dt class="spec type" id="type-image"><a href="#type-image" class="anchor"></a><code><span class="keyword">type </span>image</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-image.url" class="anchored"><td class="def field"><a href="#type-image.url" class="anchor"></a><code>url : string option;</code></td></tr><tr id="type-image.proxy_url" class="anchored"><td class="def field"><a href="#type-image.proxy_url" class="anchor"></a><code>proxy_url : string option;</code></td></tr><tr id="type-image.height" class="anchored"><td class="def field"><a href="#type-image.height" class="anchor"></a><code>height : int option;</code></td></tr><tr id="type-image.width" class="anchored"><td class="def field"><a href="#type-image.width" class="anchor"></a><code>width : int option;</code></td></tr></table><code>}</code></dt><dd><p>An image object belonging to an embed.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-image_of_sexp"><a href="#val-image_of_sexp" class="anchor"></a><code><span class="keyword">val </span>image_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-image">image</a></code></dt><dt class="spec value" id="val-sexp_of_image"><a href="#val-sexp_of_image" class="anchor"></a><code><span class="keyword">val </span>sexp_of_image : <a href="index.html#type-image">image</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-image_to_yojson"><a href="#val-image_to_yojson" class="anchor"></a><code><span class="keyword">val </span>image_to_yojson : <a href="index.html#type-image">image</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-image_of_yojson"><a href="#val-image_of_yojson" class="anchor"></a><code><span class="keyword">val </span>image_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-image">image</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-image_of_yojson_exn"><a href="#val-image_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>image_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-image">image</a></code></dt></dl><dl><dt class="spec type" id="type-video"><a href="#type-video" class="anchor"></a><code><span class="keyword">type </span>video</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-video.url" class="anchored"><td class="def field"><a href="#type-video.url" class="anchor"></a><code>url : string option;</code></td></tr><tr id="type-video.height" class="anchored"><td class="def field"><a href="#type-video.height" class="anchor"></a><code>height : int option;</code></td></tr><tr id="type-video.width" class="anchored"><td class="def field"><a href="#type-video.width" class="anchor"></a><code>width : int option;</code></td></tr></table><code>}</code></dt><dd><p>A video object belonging to an embed.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-video_of_sexp"><a href="#val-video_of_sexp" class="anchor"></a><code><span class="keyword">val </span>video_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-video">video</a></code></dt><dt class="spec value" id="val-sexp_of_video"><a href="#val-sexp_of_video" class="anchor"></a><code><span class="keyword">val </span>sexp_of_video : <a href="index.html#type-video">video</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-video_to_yojson"><a href="#val-video_to_yojson" class="anchor"></a><code><span class="keyword">val </span>video_to_yojson : <a href="index.html#type-video">video</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-video_of_yojson"><a href="#val-video_of_yojson" class="anchor"></a><code><span class="keyword">val </span>video_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-video">video</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-video_of_yojson_exn"><a href="#val-video_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>video_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-video">video</a></code></dt></dl><dl><dt class="spec type" id="type-provider"><a href="#type-provider" class="anchor"></a><code><span class="keyword">type </span>provider</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-provider.name" class="anchored"><td class="def field"><a href="#type-provider.name" class="anchor"></a><code>name : string option;</code></td></tr><tr id="type-provider.url" class="anchored"><td class="def field"><a href="#type-provider.url" class="anchor"></a><code>url : string option;</code></td></tr></table><code>}</code></dt><dd><p>A provider object belonging to an embed.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-provider_of_sexp"><a href="#val-provider_of_sexp" class="anchor"></a><code><span class="keyword">val </span>provider_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-provider">provider</a></code></dt><dt class="spec value" id="val-sexp_of_provider"><a href="#val-sexp_of_provider" class="anchor"></a><code><span class="keyword">val </span>sexp_of_provider : <a href="index.html#type-provider">provider</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-provider_to_yojson"><a href="#val-provider_to_yojson" class="anchor"></a><code><span class="keyword">val </span>provider_to_yojson : <a href="index.html#type-provider">provider</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-provider_of_yojson"><a href="#val-provider_of_yojson" class="anchor"></a><code><span class="keyword">val </span>provider_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-provider">provider</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-provider_of_yojson_exn"><a href="#val-provider_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>provider_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-provider">provider</a></code></dt></dl><dl><dt class="spec type" id="type-author"><a href="#type-author" class="anchor"></a><code><span class="keyword">type </span>author</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-author.name" class="anchored"><td class="def field"><a href="#type-author.name" class="anchor"></a><code>name : string option;</code></td></tr><tr id="type-author.url" class="anchored"><td class="def field"><a href="#type-author.url" class="anchor"></a><code>url : string option;</code></td></tr><tr id="type-author.icon_url" class="anchored"><td class="def field"><a href="#type-author.icon_url" class="anchor"></a><code>icon_url : string option;</code></td></tr><tr id="type-author.proxy_icon_url" class="anchored"><td class="def field"><a href="#type-author.proxy_icon_url" class="anchor"></a><code>proxy_icon_url : string option;</code></td></tr></table><code>}</code></dt><dd><p>An author object belonging to an embed.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-author_of_sexp"><a href="#val-author_of_sexp" class="anchor"></a><code><span class="keyword">val </span>author_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-author">author</a></code></dt><dt class="spec value" id="val-sexp_of_author"><a href="#val-sexp_of_author" class="anchor"></a><code><span class="keyword">val </span>sexp_of_author : <a href="index.html#type-author">author</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-author_to_yojson"><a href="#val-author_to_yojson" class="anchor"></a><code><span class="keyword">val </span>author_to_yojson : <a href="index.html#type-author">author</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-author_of_yojson"><a href="#val-author_of_yojson" class="anchor"></a><code><span class="keyword">val </span>author_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-author">author</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-author_of_yojson_exn"><a href="#val-author_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>author_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-author">author</a></code></dt></dl><dl><dt class="spec type" id="type-field"><a href="#type-field" class="anchor"></a><code><span class="keyword">type </span>field</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-field.name" class="anchored"><td class="def field"><a href="#type-field.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-field.value" class="anchored"><td class="def field"><a href="#type-field.value" class="anchor"></a><code>value : string;</code></td></tr><tr id="type-field.inline" class="anchored"><td class="def field"><a href="#type-field.inline" class="anchor"></a><code>inline : bool;</code></td></tr></table><code>}</code></dt><dd><p>A field object belonging to an embed.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-field_of_sexp"><a href="#val-field_of_sexp" class="anchor"></a><code><span class="keyword">val </span>field_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-field">field</a></code></dt><dt class="spec value" id="val-sexp_of_field"><a href="#val-sexp_of_field" class="anchor"></a><code><span class="keyword">val </span>sexp_of_field : <a href="index.html#type-field">field</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-field_to_yojson"><a href="#val-field_to_yojson" class="anchor"></a><code><span class="keyword">val </span>field_to_yojson : <a href="index.html#type-field">field</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-field_of_yojson"><a href="#val-field_of_yojson" class="anchor"></a><code><span class="keyword">val </span>field_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-field">field</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-field_of_yojson_exn"><a href="#val-field_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>field_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-field">field</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.title" class="anchored"><td class="def field"><a href="#type-t.title" class="anchor"></a><code>title : string option;</code></td></tr><tr id="type-t.kind" class="anchored"><td class="def field"><a href="#type-t.kind" class="anchor"></a><code>kind : string option;</code></td></tr><tr id="type-t.description" class="anchored"><td class="def field"><a href="#type-t.description" class="anchor"></a><code>description : string option;</code></td></tr><tr id="type-t.url" class="anchored"><td class="def field"><a href="#type-t.url" class="anchor"></a><code>url : string option;</code></td></tr><tr id="type-t.timestamp" class="anchored"><td class="def field"><a href="#type-t.timestamp" class="anchor"></a><code>timestamp : string option;</code></td></tr><tr id="type-t.colour" class="anchored"><td class="def field"><a href="#type-t.colour" class="anchor"></a><code>colour : int option;</code></td></tr><tr id="type-t.footer" class="anchored"><td class="def field"><a href="#type-t.footer" class="anchor"></a><code>footer : <a href="index.html#type-footer">footer</a> option;</code></td></tr><tr id="type-t.image" class="anchored"><td class="def field"><a href="#type-t.image" class="anchor"></a><code>image : <a href="index.html#type-image">image</a> option;</code></td></tr><tr id="type-t.thumbnail" class="anchored"><td class="def field"><a href="#type-t.thumbnail" class="anchor"></a><code>thumbnail : <a href="index.html#type-image">image</a> option;</code></td></tr><tr id="type-t.video" class="anchored"><td class="def field"><a href="#type-t.video" class="anchor"></a><code>video : <a href="index.html#type-video">video</a> option;</code></td></tr><tr id="type-t.provider" class="anchored"><td class="def field"><a href="#type-t.provider" class="anchor"></a><code>provider : <a href="index.html#type-provider">provider</a> option;</code></td></tr><tr id="type-t.author" class="anchored"><td class="def field"><a href="#type-t.author" class="anchor"></a><code>author : <a href="index.html#type-author">author</a> option;</code></td></tr><tr id="type-t.fields" class="anchored"><td class="def field"><a href="#type-t.fields" class="anchor"></a><code>fields : <a href="index.html#type-field">field</a> list;</code></td></tr></table><code>}</code></dt><dd><p>An embed object. See this <a href="https://leovoel.github.io/embed-visualizer/">embed visualiser</a> if you need help understanding each component.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-default"><a href="#val-default" class="anchor"></a><code><span class="keyword">val </span>default : <a href="index.html#type-t">t</a></code></dt><dd><p>An embed where all values are empty.</p></dd></dl><dl><dt class="spec value" id="val-default_footer"><a href="#val-default_footer" class="anchor"></a><code><span class="keyword">val </span>default_footer : <a href="index.html#type-footer">footer</a></code></dt><dd><p>A footer where all values are empty.</p></dd></dl><dl><dt class="spec value" id="val-default_image"><a href="#val-default_image" class="anchor"></a><code><span class="keyword">val </span>default_image : <a href="index.html#type-image">image</a></code></dt><dd><p>An image where all values are empty.</p></dd></dl><dl><dt class="spec value" id="val-default_video"><a href="#val-default_video" class="anchor"></a><code><span class="keyword">val </span>default_video : <a href="index.html#type-video">video</a></code></dt><dd><p>A video where all values are empty.</p></dd></dl><dl><dt class="spec value" id="val-default_provider"><a href="#val-default_provider" class="anchor"></a><code><span class="keyword">val </span>default_provider : <a href="index.html#type-provider">provider</a></code></dt><dd><p>A provider where all values are empty.</p></dd></dl><dl><dt class="spec value" id="val-default_author"><a href="#val-default_author" class="anchor"></a><code><span class="keyword">val </span>default_author : <a href="index.html#type-author">author</a></code></dt><dd><p>An author where all values are empty.</p></dd></dl><dl><dt class="spec value" id="val-title"><a href="#val-title" class="anchor"></a><code><span class="keyword">val </span>title : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the title of an embed.</p></dd></dl><dl><dt class="spec value" id="val-description"><a href="#val-description" class="anchor"></a><code><span class="keyword">val </span>description : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the description of an embed.</p></dd></dl><dl><dt class="spec value" id="val-url"><a href="#val-url" class="anchor"></a><code><span class="keyword">val </span>url : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the URL of an embed.</p></dd></dl><dl><dt class="spec value" id="val-timestamp"><a href="#val-timestamp" class="anchor"></a><code><span class="keyword">val </span>timestamp : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the timestamp of an embed.</p></dd></dl><dl><dt class="spec value" id="val-colour"><a href="#val-colour" class="anchor"></a><code><span class="keyword">val </span>colour : int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the colour of an embed.</p></dd></dl><dl><dt class="spec value" id="val-color"><a href="#val-color" class="anchor"></a><code><span class="keyword">val </span>color : int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Identical to <a href="index.html#type-t.colour"><code>colour</code></a> but with US English spelling.</p></dd></dl><dl><dt class="spec value" id="val-footer"><a href="#val-footer" class="anchor"></a><code><span class="keyword">val </span>footer : (<a href="index.html#type-footer">footer</a> <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a>) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the footer of an embed. The function passes <a href="index.html#val-default_footer"><code>default_footer</code></a> and must return a footer.</p></dd></dl><dl><dt class="spec value" id="val-image"><a href="#val-image" class="anchor"></a><code><span class="keyword">val </span>image : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the image URL of an embed.</p></dd></dl><dl><dt class="spec value" id="val-thumbnail"><a href="#val-thumbnail" class="anchor"></a><code><span class="keyword">val </span>thumbnail : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the thumbnail URL of an embed.</p></dd></dl><dl><dt class="spec value" id="val-author"><a href="#val-author" class="anchor"></a><code><span class="keyword">val </span>author : (<a href="index.html#type-author">author</a> <span>&#45;&gt;</span> <a href="index.html#type-author">author</a>) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the author of an embed. The function passes <a href="index.html#val-default_author"><code>default_author</code></a> and must return an author.</p></dd></dl><dl><dt class="spec value" id="val-field"><a href="#val-field" class="anchor"></a><code><span class="keyword">val </span>field : (string<span class="keyword"> * </span>string<span class="keyword"> * </span>bool) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Add a field to an embed. Takes a tuple in <code>(name, value, inline)</code> order. <b>Fields added this way will appear in reverse order in the embed.</b></p></dd></dl><dl><dt class="spec value" id="val-fields"><a href="#val-fields" class="anchor"></a><code><span class="keyword">val </span>fields : (string<span class="keyword"> * </span>string<span class="keyword"> * </span>bool) list <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the fields of an embed. Similar to <a href="index.html#type-field"><code>field</code></a>, but because a complete list is passed, fields preserve order.</p></dd></dl><dl><dt class="spec value" id="val-footer_text"><a href="#val-footer_text" class="anchor"></a><code><span class="keyword">val </span>footer_text : string <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a> <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a></code></dt><dd><p>Set the footer text. Typically used in the closure passed to <a href="index.html#type-footer"><code>footer</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-footer_icon"><a href="#val-footer_icon" class="anchor"></a><code><span class="keyword">val </span>footer_icon : string <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a> <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a></code></dt><dd><p>Set the footer icon URL. Typically used in the closure passed to <a href="index.html#type-footer"><code>footer</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-author_name"><a href="#val-author_name" class="anchor"></a><code><span class="keyword">val </span>author_name : string <span>&#45;&gt;</span> <a href="index.html#type-author">author</a> <span>&#45;&gt;</span> <a href="index.html#type-author">author</a></code></dt><dd><p>Set the author name. Typically used in the closure passed to <a href="index.html#type-author"><code>author</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-author_url"><a href="#val-author_url" class="anchor"></a><code><span class="keyword">val </span>author_url : string <span>&#45;&gt;</span> <a href="index.html#type-author">author</a> <span>&#45;&gt;</span> <a href="index.html#type-author">author</a></code></dt><dd><p>Set the author URL. Typically used in the closure passed to <a href="index.html#type-author"><code>author</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-author_icon"><a href="#val-author_icon" class="anchor"></a><code><span class="keyword">val </span>author_icon : string <span>&#45;&gt;</span> <a href="index.html#type-author">author</a> <span>&#45;&gt;</span> <a href="index.html#type-author">author</a></code></dt><dd><p>Set the author icon URL. Typically used in the closure passed to <a href="index.html#type-author"><code>author</code></a>.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Emoji/index.html b/docs/disml/Disml__/Emoji/index.html
deleted file mode 100644
index 5359ada..0000000
--- a/docs/disml/Disml__/Emoji/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Emoji (disml.Disml__.Emoji)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Emoji</nav><h1>Module <code>Disml__.Emoji</code></h1></header><dl><dt class="spec type" id="type-partial_emoji"><a href="#type-partial_emoji" class="anchor"></a><code><span class="keyword">type </span>partial_emoji</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-partial_emoji.id" class="anchored"><td class="def field"><a href="#type-partial_emoji.id" class="anchor"></a><code>id : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-partial_emoji.name" class="anchored"><td class="def field"><a href="#type-partial_emoji.name" class="anchor"></a><code>name : string;</code></td></tr></table><code>}</code></dt><dd><p>A partial emoji, used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-partial_emoji_of_sexp"><a href="#val-partial_emoji_of_sexp" class="anchor"></a><code><span class="keyword">val </span>partial_emoji_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-partial_emoji">partial_emoji</a></code></dt><dt class="spec value" id="val-sexp_of_partial_emoji"><a href="#val-sexp_of_partial_emoji" class="anchor"></a><code><span class="keyword">val </span>sexp_of_partial_emoji : <a href="index.html#type-partial_emoji">partial_emoji</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-partial_emoji_to_yojson"><a href="#val-partial_emoji_to_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_emoji_to_yojson : <a href="index.html#type-partial_emoji">partial_emoji</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-partial_emoji_of_yojson"><a href="#val-partial_emoji_of_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_emoji_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_emoji">partial_emoji</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-partial_emoji_of_yojson_exn"><a href="#val-partial_emoji_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>partial_emoji_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_emoji">partial_emoji</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>Snowflake ID of the emoji. Only exists for custom emojis.</p></td></tr><tr id="type-t.name" class="anchored"><td class="def field"><a href="#type-t.name" class="anchor"></a><code>name : string;</code></td><td class="doc"><p>Name of the emoji. Either the emoji custom name or a unicode character.</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>List of roles required to use this emoji. Is only non-empty on some integration emojis.</p></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a> option;</code></td><td class="doc"><p>User object of the person who uploaded the emoji. Only exists for custom emojis.</p></td></tr><tr id="type-t.require_colons" class="anchored"><td class="def field"><a href="#type-t.require_colons" class="anchor"></a><code>require_colons : bool;</code></td><td class="doc"><p>Whether the emoji must be wrapped in colons. Is false for unicode emojis.</p></td></tr><tr id="type-t.managed" class="anchored"><td class="def field"><a href="#type-t.managed" class="anchor"></a><code>managed : bool;</code></td><td class="doc"><p>Whether the emoji is managed by an integration.</p></td></tr><tr id="type-t.animated" class="anchored"><td class="def field"><a href="#type-t.animated" class="anchor"></a><code>animated : bool;</code></td><td class="doc"><p>Whether the emoji is animated.</p></td></tr></table><code>}</code></dt><dd><p>A full emoji object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Endpoints/index.html b/docs/disml/Disml__/Endpoints/index.html
deleted file mode 100644
index a995988..0000000
--- a/docs/disml/Disml__/Endpoints/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Endpoints (disml.Disml__.Endpoints)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Endpoints</nav><h1>Module <code>Disml__.Endpoints</code></h1></header><aside><p>Endpoint formatters used internally.</p></aside><dl><dt class="spec value" id="val-gateway"><a href="#val-gateway" class="anchor"></a><code><span class="keyword">val </span>gateway : string</code></dt><dt class="spec value" id="val-gateway_bot"><a href="#val-gateway_bot" class="anchor"></a><code><span class="keyword">val </span>gateway_bot : string</code></dt><dt class="spec value" id="val-channel"><a href="#val-channel" class="anchor"></a><code><span class="keyword">val </span>channel : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_messages"><a href="#val-channel_messages" class="anchor"></a><code><span class="keyword">val </span>channel_messages : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_message"><a href="#val-channel_message" class="anchor"></a><code><span class="keyword">val </span>channel_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_reaction_me"><a href="#val-channel_reaction_me" class="anchor"></a><code><span class="keyword">val </span>channel_reaction_me : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_reaction"><a href="#val-channel_reaction" class="anchor"></a><code><span class="keyword">val </span>channel_reaction : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_reactions_get"><a href="#val-channel_reactions_get" class="anchor"></a><code><span class="keyword">val </span>channel_reactions_get : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_reactions_delete"><a href="#val-channel_reactions_delete" class="anchor"></a><code><span class="keyword">val </span>channel_reactions_delete : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_bulk_delete"><a href="#val-channel_bulk_delete" class="anchor"></a><code><span class="keyword">val </span>channel_bulk_delete : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_permission"><a href="#val-channel_permission" class="anchor"></a><code><span class="keyword">val </span>channel_permission : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_permissions"><a href="#val-channel_permissions" class="anchor"></a><code><span class="keyword">val </span>channel_permissions : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channels"><a href="#val-channels" class="anchor"></a><code><span class="keyword">val </span>channels : string</code></dt><dt class="spec value" id="val-channel_call_ring"><a href="#val-channel_call_ring" class="anchor"></a><code><span class="keyword">val </span>channel_call_ring : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_invites"><a href="#val-channel_invites" class="anchor"></a><code><span class="keyword">val </span>channel_invites : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_typing"><a href="#val-channel_typing" class="anchor"></a><code><span class="keyword">val </span>channel_typing : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_pins"><a href="#val-channel_pins" class="anchor"></a><code><span class="keyword">val </span>channel_pins : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_pin"><a href="#val-channel_pin" class="anchor"></a><code><span class="keyword">val </span>channel_pin : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guilds"><a href="#val-guilds" class="anchor"></a><code><span class="keyword">val </span>guilds : string</code></dt><dt class="spec value" id="val-guild"><a href="#val-guild" class="anchor"></a><code><span class="keyword">val </span>guild : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_channels"><a href="#val-guild_channels" class="anchor"></a><code><span class="keyword">val </span>guild_channels : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_members"><a href="#val-guild_members" class="anchor"></a><code><span class="keyword">val </span>guild_members : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_member"><a href="#val-guild_member" class="anchor"></a><code><span class="keyword">val </span>guild_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_member_role"><a href="#val-guild_member_role" class="anchor"></a><code><span class="keyword">val </span>guild_member_role : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_bans"><a href="#val-guild_bans" class="anchor"></a><code><span class="keyword">val </span>guild_bans : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_ban"><a href="#val-guild_ban" class="anchor"></a><code><span class="keyword">val </span>guild_ban : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_roles"><a href="#val-guild_roles" class="anchor"></a><code><span class="keyword">val </span>guild_roles : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_role"><a href="#val-guild_role" class="anchor"></a><code><span class="keyword">val </span>guild_role : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_prune"><a href="#val-guild_prune" class="anchor"></a><code><span class="keyword">val </span>guild_prune : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_voice_regions"><a href="#val-guild_voice_regions" class="anchor"></a><code><span class="keyword">val </span>guild_voice_regions : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_invites"><a href="#val-guild_invites" class="anchor"></a><code><span class="keyword">val </span>guild_invites : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_integrations"><a href="#val-guild_integrations" class="anchor"></a><code><span class="keyword">val </span>guild_integrations : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_integration"><a href="#val-guild_integration" class="anchor"></a><code><span class="keyword">val </span>guild_integration : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_integration_sync"><a href="#val-guild_integration_sync" class="anchor"></a><code><span class="keyword">val </span>guild_integration_sync : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_embed"><a href="#val-guild_embed" class="anchor"></a><code><span class="keyword">val </span>guild_embed : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_emojis"><a href="#val-guild_emojis" class="anchor"></a><code><span class="keyword">val </span>guild_emojis : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_emoji"><a href="#val-guild_emoji" class="anchor"></a><code><span class="keyword">val </span>guild_emoji : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-webhooks_guild"><a href="#val-webhooks_guild" class="anchor"></a><code><span class="keyword">val </span>webhooks_guild : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-webhooks_channel"><a href="#val-webhooks_channel" class="anchor"></a><code><span class="keyword">val </span>webhooks_channel : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-webhook"><a href="#val-webhook" class="anchor"></a><code><span class="keyword">val </span>webhook : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-webhook_token"><a href="#val-webhook_token" class="anchor"></a><code><span class="keyword">val </span>webhook_token : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-webhook_git"><a href="#val-webhook_git" class="anchor"></a><code><span class="keyword">val </span>webhook_git : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-webhook_slack"><a href="#val-webhook_slack" class="anchor"></a><code><span class="keyword">val </span>webhook_slack : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-user"><a href="#val-user" class="anchor"></a><code><span class="keyword">val </span>user : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-me"><a href="#val-me" class="anchor"></a><code><span class="keyword">val </span>me : string</code></dt><dt class="spec value" id="val-me_guilds"><a href="#val-me_guilds" class="anchor"></a><code><span class="keyword">val </span>me_guilds : string</code></dt><dt class="spec value" id="val-me_guild"><a href="#val-me_guild" class="anchor"></a><code><span class="keyword">val </span>me_guild : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-me_channels"><a href="#val-me_channels" class="anchor"></a><code><span class="keyword">val </span>me_channels : string</code></dt><dt class="spec value" id="val-me_connections"><a href="#val-me_connections" class="anchor"></a><code><span class="keyword">val </span>me_connections : string</code></dt><dt class="spec value" id="val-invite"><a href="#val-invite" class="anchor"></a><code><span class="keyword">val </span>invite : string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-regions"><a href="#val-regions" class="anchor"></a><code><span class="keyword">val </span>regions : string</code></dt><dt class="spec value" id="val-application_information"><a href="#val-application_information" class="anchor"></a><code><span class="keyword">val </span>application_information : string</code></dt><dt class="spec value" id="val-group_recipient"><a href="#val-group_recipient" class="anchor"></a><code><span class="keyword">val </span>group_recipient : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_me_nick"><a href="#val-guild_me_nick" class="anchor"></a><code><span class="keyword">val </span>guild_me_nick : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_vanity_url"><a href="#val-guild_vanity_url" class="anchor"></a><code><span class="keyword">val </span>guild_vanity_url : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_audit_logs"><a href="#val-guild_audit_logs" class="anchor"></a><code><span class="keyword">val </span>guild_audit_logs : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-cdn_embed_avatar"><a href="#val-cdn_embed_avatar" class="anchor"></a><code><span class="keyword">val </span>cdn_embed_avatar : string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-cdn_emoji"><a href="#val-cdn_emoji" class="anchor"></a><code><span class="keyword">val </span>cdn_emoji : string <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-cdn_icon"><a href="#val-cdn_icon" class="anchor"></a><code><span class="keyword">val </span>cdn_icon : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-cdn_avatar"><a href="#val-cdn_avatar" class="anchor"></a><code><span class="keyword">val </span>cdn_avatar : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-cdn_default_avatar"><a href="#val-cdn_default_avatar" class="anchor"></a><code><span class="keyword">val </span>cdn_default_avatar : int <span>&#45;&gt;</span> string</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event/index.html b/docs/disml/Disml__/Event/index.html
deleted file mode 100644
index ab623c0..0000000
--- a/docs/disml/Disml__/Event/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Event (disml.Disml__.Event)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Event</nav><h1>Module <code>Disml__.Event</code></h1></header><aside><p>Barebones of event dispatching. Most users will have no reason to look here.</p></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><table class="variant"><tr id="type-t.READY" class="anchored"><td class="def constructor"><a href="#type-t.READY" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">READY</span><span class="keyword"> of </span><a href="../../Disml__Event_models/Ready/index.html#type-t">Disml__.Event_models.Ready.t</a></code></td></tr><tr id="type-t.RESUMED" class="anchored"><td class="def constructor"><a href="#type-t.RESUMED" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">RESUMED</span><span class="keyword"> of </span><a href="../../Disml__Event_models/Resumed/index.html#type-t">Disml__.Event_models.Resumed.t</a></code></td></tr><tr id="type-t.CHANNEL_CREATE" class="anchored"><td class="def constructor"><a href="#type-t.CHANNEL_CREATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">CHANNEL_CREATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/ChannelCreate/index.html#type-t">Disml__.Event_models.ChannelCreate.t</a></code></td></tr><tr id="type-t.CHANNEL_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.CHANNEL_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">CHANNEL_UPDATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/ChannelUpdate/index.html#type-t">Disml__.Event_models.ChannelUpdate.t</a></code></td></tr><tr id="type-t.CHANNEL_DELETE" class="anchored"><td class="def constructor"><a href="#type-t.CHANNEL_DELETE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">CHANNEL_DELETE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/ChannelDelete/index.html#type-t">Disml__.Event_models.ChannelDelete.t</a></code></td></tr><tr id="type-t.CHANNEL_PINS_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.CHANNEL_PINS_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">CHANNEL_PINS_UPDATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/ChannelPinsUpdate/index.html#type-t">Disml__.Event_models.ChannelPinsUpdate.t</a></code></td></tr><tr id="type-t.GUILD_CREATE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_CREATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_CREATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildCreate/index.html#type-t">Disml__.Event_models.GuildCreate.t</a></code></td></tr><tr id="type-t.GUILD_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_UPDATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildUpdate/index.html#type-t">Disml__.Event_models.GuildUpdate.t</a></code></td></tr><tr id="type-t.GUILD_DELETE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_DELETE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_DELETE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildDelete/index.html#type-t">Disml__.Event_models.GuildDelete.t</a></code></td></tr><tr id="type-t.GUILD_BAN_ADD" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_BAN_ADD" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_BAN_ADD</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildBanAdd/index.html#type-t">Disml__.Event_models.GuildBanAdd.t</a></code></td></tr><tr id="type-t.GUILD_BAN_REMOVE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_BAN_REMOVE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_BAN_REMOVE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildBanRemove/index.html#type-t">Disml__.Event_models.GuildBanRemove.t</a></code></td></tr><tr id="type-t.GUILD_EMOJIS_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_EMOJIS_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_EMOJIS_UPDATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildEmojisUpdate/index.html#type-t">Disml__.Event_models.GuildEmojisUpdate.t</a></code></td></tr><tr id="type-t.GUILD_MEMBER_ADD" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_MEMBER_ADD" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_MEMBER_ADD</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildMemberAdd/index.html#type-t">Disml__.Event_models.GuildMemberAdd.t</a></code></td></tr><tr id="type-t.GUILD_MEMBER_REMOVE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_MEMBER_REMOVE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_MEMBER_REMOVE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildMemberRemove/index.html#type-t">Disml__.Event_models.GuildMemberRemove.t</a></code></td></tr><tr id="type-t.GUILD_MEMBER_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_MEMBER_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_MEMBER_UPDATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildMemberUpdate/index.html#type-t">Disml__.Event_models.GuildMemberUpdate.t</a></code></td></tr><tr id="type-t.GUILD_MEMBERS_CHUNK" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_MEMBERS_CHUNK" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_MEMBERS_CHUNK</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildMembersChunk/index.html#type-t">Disml__.Event_models.GuildMembersChunk.t</a></code></td></tr><tr id="type-t.GUILD_ROLE_CREATE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_ROLE_CREATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_ROLE_CREATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildRoleCreate/index.html#type-t">Disml__.Event_models.GuildRoleCreate.t</a></code></td></tr><tr id="type-t.GUILD_ROLE_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_ROLE_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_ROLE_UPDATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildRoleUpdate/index.html#type-t">Disml__.Event_models.GuildRoleUpdate.t</a></code></td></tr><tr id="type-t.GUILD_ROLE_DELETE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_ROLE_DELETE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_ROLE_DELETE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/GuildRoleDelete/index.html#type-t">Disml__.Event_models.GuildRoleDelete.t</a></code></td></tr><tr id="type-t.MESSAGE_CREATE" class="anchored"><td class="def constructor"><a href="#type-t.MESSAGE_CREATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">MESSAGE_CREATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/MessageCreate/index.html#type-t">Disml__.Event_models.MessageCreate.t</a></code></td></tr><tr id="type-t.MESSAGE_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.MESSAGE_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">MESSAGE_UPDATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/MessageUpdate/index.html#type-t">Disml__.Event_models.MessageUpdate.t</a></code></td></tr><tr id="type-t.MESSAGE_DELETE" class="anchored"><td class="def constructor"><a href="#type-t.MESSAGE_DELETE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">MESSAGE_DELETE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/MessageDelete/index.html#type-t">Disml__.Event_models.MessageDelete.t</a></code></td></tr><tr id="type-t.MESSAGE_DELETE_BULK" class="anchored"><td class="def constructor"><a href="#type-t.MESSAGE_DELETE_BULK" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">MESSAGE_DELETE_BULK</span><span class="keyword"> of </span><a href="../../Disml__Event_models/MessageDeleteBulk/index.html#type-t">Disml__.Event_models.MessageDeleteBulk.t</a></code></td></tr><tr id="type-t.REACTION_ADD" class="anchored"><td class="def constructor"><a href="#type-t.REACTION_ADD" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">REACTION_ADD</span><span class="keyword"> of </span><a href="../../Disml__Event_models/ReactionAdd/index.html#type-t">Disml__.Event_models.ReactionAdd.t</a></code></td></tr><tr id="type-t.REACTION_REMOVE" class="anchored"><td class="def constructor"><a href="#type-t.REACTION_REMOVE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">REACTION_REMOVE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/ReactionRemove/index.html#type-t">Disml__.Event_models.ReactionRemove.t</a></code></td></tr><tr id="type-t.REACTION_REMOVE_ALL" class="anchored"><td class="def constructor"><a href="#type-t.REACTION_REMOVE_ALL" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">REACTION_REMOVE_ALL</span><span class="keyword"> of </span><a href="../../Disml__Event_models/ReactionRemoveAll/index.html#type-t">Disml__.Event_models.ReactionRemoveAll.t</a></code></td></tr><tr id="type-t.PRESENCE_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.PRESENCE_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">PRESENCE_UPDATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/PresenceUpdate/index.html#type-t">Disml__.Event_models.PresenceUpdate.t</a></code></td></tr><tr id="type-t.TYPING_START" class="anchored"><td class="def constructor"><a href="#type-t.TYPING_START" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">TYPING_START</span><span class="keyword"> of </span><a href="../../Disml__Event_models/TypingStart/index.html#type-t">Disml__.Event_models.TypingStart.t</a></code></td></tr><tr id="type-t.USER_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.USER_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">USER_UPDATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/UserUpdate/index.html#type-t">Disml__.Event_models.UserUpdate.t</a></code></td></tr><tr id="type-t.WEBHOOK_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.WEBHOOK_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">WEBHOOK_UPDATE</span><span class="keyword"> of </span><a href="../../Disml__Event_models/WebhookUpdate/index.html#type-t">Disml__.Event_models.WebhookUpdate.t</a></code></td></tr><tr id="type-t.UNKNOWN" class="anchored"><td class="def constructor"><a href="#type-t.UNKNOWN" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">UNKNOWN</span><span class="keyword"> of </span><a href="../../Disml__Event_models/Unknown/index.html#type-t">Disml__.Event_models.Unknown.t</a></code></td></tr></table></dt><dd><p>Event dispatch type wrapper. Used internally.</p></dd></dl><dl><dt class="spec value" id="val-event_of_yojson"><a href="#val-event_of_yojson" class="anchor"></a><code><span class="keyword">val </span>event_of_yojson : contents:Yojson.Safe.json <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Used to convert an event string and payload into a t wrapper type.</p></dd></dl><dl><dt class="spec value" id="val-dispatch"><a href="#val-dispatch" class="anchor"></a><code><span class="keyword">val </span>dispatch : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit</code></dt><dd><p>Sends the event to the registered handler.</p></dd></dl><dl><dt class="spec value" id="val-handle_event"><a href="#val-handle_event" class="anchor"></a><code><span class="keyword">val </span>handle_event : ev:string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit</code></dt><dd><p>Wrapper to other functions. This is called from the shards.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/ChannelCreate/index.html b/docs/disml/Disml__/Event_models/ChannelCreate/index.html
deleted file mode 100644
index 8685599..0000000
--- a/docs/disml/Disml__/Event_models/ChannelCreate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelCreate (disml.Disml__.Event_models.ChannelCreate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; ChannelCreate</nav><h1>Module <code>Event_models.ChannelCreate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel" class="anchored"><td class="def field"><a href="#type-t.channel" class="anchor"></a><code>channel : <a href="../../Channel_t/index.html#type-t">Disml__.Channel_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/ChannelDelete/index.html b/docs/disml/Disml__/Event_models/ChannelDelete/index.html
deleted file mode 100644
index c76170b..0000000
--- a/docs/disml/Disml__/Event_models/ChannelDelete/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelDelete (disml.Disml__.Event_models.ChannelDelete)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; ChannelDelete</nav><h1>Module <code>Event_models.ChannelDelete</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel" class="anchored"><td class="def field"><a href="#type-t.channel" class="anchor"></a><code>channel : <a href="../../Channel_t/index.html#type-t">Disml__.Channel_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/ChannelPinsUpdate/index.html b/docs/disml/Disml__/Event_models/ChannelPinsUpdate/index.html
deleted file mode 100644
index caa10f1..0000000
--- a/docs/disml/Disml__/Event_models/ChannelPinsUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelPinsUpdate (disml.Disml__.Event_models.ChannelPinsUpdate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; ChannelPinsUpdate</nav><h1>Module <code>Event_models.ChannelPinsUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-t.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/ChannelRecipientAdd/index.html b/docs/disml/Disml__/Event_models/ChannelRecipientAdd/index.html
deleted file mode 100644
index 15c7fc6..0000000
--- a/docs/disml/Disml__/Event_models/ChannelRecipientAdd/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelRecipientAdd (disml.Disml__.Event_models.ChannelRecipientAdd)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; ChannelRecipientAdd</nav><h1>Module <code>Event_models.ChannelRecipientAdd</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/ChannelRecipientRemove/index.html b/docs/disml/Disml__/Event_models/ChannelRecipientRemove/index.html
deleted file mode 100644
index f380a9d..0000000
--- a/docs/disml/Disml__/Event_models/ChannelRecipientRemove/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelRecipientRemove (disml.Disml__.Event_models.ChannelRecipientRemove)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; ChannelRecipientRemove</nav><h1>Module <code>Event_models.ChannelRecipientRemove</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/ChannelUpdate/index.html b/docs/disml/Disml__/Event_models/ChannelUpdate/index.html
deleted file mode 100644
index bafc695..0000000
--- a/docs/disml/Disml__/Event_models/ChannelUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelUpdate (disml.Disml__.Event_models.ChannelUpdate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; ChannelUpdate</nav><h1>Module <code>Event_models.ChannelUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel" class="anchored"><td class="def field"><a href="#type-t.channel" class="anchor"></a><code>channel : <a href="../../Channel_t/index.html#type-t">Disml__.Channel_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildBanAdd/index.html b/docs/disml/Disml__/Event_models/GuildBanAdd/index.html
deleted file mode 100644
index 8fcf8ed..0000000
--- a/docs/disml/Disml__/Event_models/GuildBanAdd/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildBanAdd (disml.Disml__.Event_models.GuildBanAdd)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildBanAdd</nav><h1>Module <code>Event_models.GuildBanAdd</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildBanRemove/index.html b/docs/disml/Disml__/Event_models/GuildBanRemove/index.html
deleted file mode 100644
index d0e69d1..0000000
--- a/docs/disml/Disml__/Event_models/GuildBanRemove/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildBanRemove (disml.Disml__.Event_models.GuildBanRemove)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildBanRemove</nav><h1>Module <code>Event_models.GuildBanRemove</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildCreate/index.html b/docs/disml/Disml__/Event_models/GuildCreate/index.html
deleted file mode 100644
index 951c3ec..0000000
--- a/docs/disml/Disml__/Event_models/GuildCreate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildCreate (disml.Disml__.Event_models.GuildCreate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildCreate</nav><h1>Module <code>Event_models.GuildCreate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild" class="anchored"><td class="def field"><a href="#type-t.guild" class="anchor"></a><code>guild : <a href="../../Guild_t/index.html#type-t">Disml__.Guild_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildDelete/index.html b/docs/disml/Disml__/Event_models/GuildDelete/index.html
deleted file mode 100644
index b98695a..0000000
--- a/docs/disml/Disml__/Event_models/GuildDelete/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildDelete (disml.Disml__.Event_models.GuildDelete)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildDelete</nav><h1>Module <code>Event_models.GuildDelete</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildEmojisUpdate/index.html b/docs/disml/Disml__/Event_models/GuildEmojisUpdate/index.html
deleted file mode 100644
index bd7b384..0000000
--- a/docs/disml/Disml__/Event_models/GuildEmojisUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildEmojisUpdate (disml.Disml__.Event_models.GuildEmojisUpdate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildEmojisUpdate</nav><h1>Module <code>Event_models.GuildEmojisUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.emojis" class="anchored"><td class="def field"><a href="#type-t.emojis" class="anchor"></a><code>emojis : <a href="../../Emoji/index.html#type-t">Disml__.Emoji.t</a> list;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildMemberAdd/index.html b/docs/disml/Disml__/Event_models/GuildMemberAdd/index.html
deleted file mode 100644
index 0f29752..0000000
--- a/docs/disml/Disml__/Event_models/GuildMemberAdd/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildMemberAdd (disml.Disml__.Event_models.GuildMemberAdd)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildMemberAdd</nav><h1>Module <code>Event_models.GuildMemberAdd</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../../index.html#module-Member_t">Disml__.Member_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-partial_member"><a href="#type-partial_member" class="anchor"></a><code><span class="keyword">type </span>partial_member</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-partial_member.nick" class="anchored"><td class="def field"><a href="#type-partial_member.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-partial_member.roles" class="anchored"><td class="def field"><a href="#type-partial_member.roles" class="anchor"></a><code>roles : <a href="../../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-partial_member.joined_at" class="anchored"><td class="def field"><a href="#type-partial_member.joined_at" class="anchor"></a><code>joined_at : string;</code></td></tr><tr id="type-partial_member.deaf" class="anchored"><td class="def field"><a href="#type-partial_member.deaf" class="anchor"></a><code>deaf : bool;</code></td></tr><tr id="type-partial_member.mute" class="anchored"><td class="def field"><a href="#type-partial_member.mute" class="anchor"></a><code>mute : bool;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-partial_member_of_sexp"><a href="#val-partial_member_of_sexp" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a></code></dt><dt class="spec value" id="val-sexp_of_partial_member"><a href="#val-sexp_of_partial_member" class="anchor"></a><code><span class="keyword">val </span>sexp_of_partial_member : <a href="index.html#type-partial_member">partial_member</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-partial_member_to_yojson"><a href="#val-partial_member_to_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_member_to_yojson : <a href="index.html#type-partial_member">partial_member</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-partial_member_of_yojson"><a href="#val-partial_member_of_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-partial_member_of_yojson_exn"><a href="#val-partial_member_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a></code></dt></dl><dl><dt class="spec type" id="type-member"><a href="#type-member" class="anchor"></a><code><span class="keyword">type </span>member</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member.nick" class="anchored"><td class="def field"><a href="#type-member.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-member.roles" class="anchored"><td class="def field"><a href="#type-member.roles" class="anchor"></a><code>roles : <a href="../../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-member.joined_at" class="anchored"><td class="def field"><a href="#type-member.joined_at" class="anchor"></a><code>joined_at : string;</code></td></tr><tr id="type-member.deaf" class="anchored"><td class="def field"><a href="#type-member.deaf" class="anchor"></a><code>deaf : bool;</code></td></tr><tr id="type-member.mute" class="anchored"><td class="def field"><a href="#type-member.mute" class="anchor"></a><code>mute : bool;</code></td></tr><tr id="type-member.user" class="anchored"><td class="def field"><a href="#type-member.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_of_sexp"><a href="#val-member_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member">member</a></code></dt><dt class="spec value" id="val-sexp_of_member"><a href="#val-sexp_of_member" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member : <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_to_yojson"><a href="#val-member_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_to_yojson : <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_of_yojson"><a href="#val-member_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member">member</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_of_yojson_exn"><a href="#val-member_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member">member</a></code></dt></dl><dl><dt class="spec type" id="type-member_wrapper"><a href="#type-member_wrapper" class="anchor"></a><code><span class="keyword">type </span>member_wrapper</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member_wrapper.guild_id" class="anchored"><td class="def field"><a href="#type-member_wrapper.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-member_wrapper.user" class="anchored"><td class="def field"><a href="#type-member_wrapper.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_wrapper_of_sexp"><a href="#val-member_wrapper_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a></code></dt><dt class="spec value" id="val-sexp_of_member_wrapper"><a href="#val-sexp_of_member_wrapper" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member_wrapper : <a href="index.html#type-member_wrapper">member_wrapper</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_wrapper_to_yojson"><a href="#val-member_wrapper_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_to_yojson : <a href="index.html#type-member_wrapper">member_wrapper</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_wrapper_of_yojson"><a href="#val-member_wrapper_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_wrapper_of_yojson_exn"><a href="#val-member_wrapper_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a></code></dt></dl><dl><dt class="spec type" id="type-member_update"><a href="#type-member_update" class="anchor"></a><code><span class="keyword">type </span>member_update</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member_update.guild_id" class="anchored"><td class="def field"><a href="#type-member_update.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-member_update.roles" class="anchored"><td class="def field"><a href="#type-member_update.roles" class="anchor"></a><code>roles : <a href="../../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-member_update.user" class="anchored"><td class="def field"><a href="#type-member_update.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr><tr id="type-member_update.nick" class="anchored"><td class="def field"><a href="#type-member_update.nick" class="anchor"></a><code>nick : string option;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_update_of_sexp"><a href="#val-member_update_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_update_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a></code></dt><dt class="spec value" id="val-sexp_of_member_update"><a href="#val-sexp_of_member_update" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member_update : <a href="index.html#type-member_update">member_update</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_update_to_yojson"><a href="#val-member_update_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_update_to_yojson : <a href="index.html#type-member_update">member_update</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_update_of_yojson"><a href="#val-member_update_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_update_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_update_of_yojson_exn"><a href="#val-member_update_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_update_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.nick" class="anchored"><td class="def field"><a href="#type-t.nick" class="anchor"></a><code>nick : string option;</code></td><td class="doc"><p>The nickname of the member, if they have one set.</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>The roles the member has.</p></td></tr><tr id="type-t.joined_at" class="anchored"><td class="def field"><a href="#type-t.joined_at" class="anchor"></a><code>joined_at : string;</code></td><td class="doc"><p>An ISO8601 timestamp of when the user joined.</p></td></tr><tr id="type-t.deaf" class="anchored"><td class="def field"><a href="#type-t.deaf" class="anchor"></a><code>deaf : bool;</code></td><td class="doc"><p>Whether the user is deafened.</p></td></tr><tr id="type-t.mute" class="anchored"><td class="def field"><a href="#type-t.mute" class="anchor"></a><code>mute : bool;</code></td><td class="doc"><p>Whether the user is muted.</p></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>The underlying user object for the member.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID in which the member exists.</p></td></tr></table><code>}</code></dt><dd><p>A member object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : guild_id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div><dl><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildMemberRemove/index.html b/docs/disml/Disml__/Event_models/GuildMemberRemove/index.html
deleted file mode 100644
index aa13b12..0000000
--- a/docs/disml/Disml__/Event_models/GuildMemberRemove/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildMemberRemove (disml.Disml__.Event_models.GuildMemberRemove)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildMemberRemove</nav><h1>Module <code>Event_models.GuildMemberRemove</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildMemberUpdate/index.html b/docs/disml/Disml__/Event_models/GuildMemberUpdate/index.html
deleted file mode 100644
index 8e1ae90..0000000
--- a/docs/disml/Disml__/Event_models/GuildMemberUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildMemberUpdate (disml.Disml__.Event_models.GuildMemberUpdate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildMemberUpdate</nav><h1>Module <code>Event_models.GuildMemberUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.nick" class="anchored"><td class="def field"><a href="#type-t.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildMembersChunk/index.html b/docs/disml/Disml__/Event_models/GuildMembersChunk/index.html
deleted file mode 100644
index 2f7d270..0000000
--- a/docs/disml/Disml__/Event_models/GuildMembersChunk/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildMembersChunk (disml.Disml__.Event_models.GuildMembersChunk)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildMembersChunk</nav><h1>Module <code>Event_models.GuildMembersChunk</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.members" class="anchored"><td class="def field"><a href="#type-t.members" class="anchor"></a><code>members : (<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a><span class="keyword"> * </span><a href="../../Member_t/index.html#type-t">Disml__.Member_t.t</a>) list;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildRoleCreate/index.html b/docs/disml/Disml__/Event_models/GuildRoleCreate/index.html
deleted file mode 100644
index 95ee619..0000000
--- a/docs/disml/Disml__/Event_models/GuildRoleCreate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildRoleCreate (disml.Disml__.Event_models.GuildRoleCreate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildRoleCreate</nav><h1>Module <code>Event_models.GuildRoleCreate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.role" class="anchored"><td class="def field"><a href="#type-t.role" class="anchor"></a><code>role : <a href="../../Role_t/index.html#type-role">Disml__.Role_t.role</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildRoleDelete/index.html b/docs/disml/Disml__/Event_models/GuildRoleDelete/index.html
deleted file mode 100644
index 7072ee2..0000000
--- a/docs/disml/Disml__/Event_models/GuildRoleDelete/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildRoleDelete (disml.Disml__.Event_models.GuildRoleDelete)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildRoleDelete</nav><h1>Module <code>Event_models.GuildRoleDelete</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.role_id" class="anchored"><td class="def field"><a href="#type-t.role_id" class="anchor"></a><code>role_id : <a href="../../Role_id/index.html#type-t">Disml__.Role_id.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildRoleUpdate/index.html b/docs/disml/Disml__/Event_models/GuildRoleUpdate/index.html
deleted file mode 100644
index ab767ca..0000000
--- a/docs/disml/Disml__/Event_models/GuildRoleUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildRoleUpdate (disml.Disml__.Event_models.GuildRoleUpdate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildRoleUpdate</nav><h1>Module <code>Event_models.GuildRoleUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.role" class="anchored"><td class="def field"><a href="#type-t.role" class="anchor"></a><code>role : <a href="../../Role_t/index.html#type-role">Disml__.Role_t.role</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildUnavailable/index.html b/docs/disml/Disml__/Event_models/GuildUnavailable/index.html
deleted file mode 100644
index 99ef3db..0000000
--- a/docs/disml/Disml__/Event_models/GuildUnavailable/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildUnavailable (disml.Disml__.Event_models.GuildUnavailable)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildUnavailable</nav><h1>Module <code>Event_models.GuildUnavailable</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/GuildUpdate/index.html b/docs/disml/Disml__/Event_models/GuildUpdate/index.html
deleted file mode 100644
index 6d84622..0000000
--- a/docs/disml/Disml__/Event_models/GuildUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildUpdate (disml.Disml__.Event_models.GuildUpdate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; GuildUpdate</nav><h1>Module <code>Event_models.GuildUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild" class="anchored"><td class="def field"><a href="#type-t.guild" class="anchor"></a><code>guild : <a href="../../Guild_t/index.html#type-t">Disml__.Guild_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/MessageCreate/index.html b/docs/disml/Disml__/Event_models/MessageCreate/index.html
deleted file mode 100644
index a49e634..0000000
--- a/docs/disml/Disml__/Event_models/MessageCreate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MessageCreate (disml.Disml__.Event_models.MessageCreate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; MessageCreate</nav><h1>Module <code>Event_models.MessageCreate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.message" class="anchored"><td class="def field"><a href="#type-t.message" class="anchor"></a><code>message : <a href="../../Message_t/index.html#type-t">Disml__.Message_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/MessageDelete/index.html b/docs/disml/Disml__/Event_models/MessageDelete/index.html
deleted file mode 100644
index 35524db..0000000
--- a/docs/disml/Disml__/Event_models/MessageDelete/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MessageDelete (disml.Disml__.Event_models.MessageDelete)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; MessageDelete</nav><h1>Module <code>Event_models.MessageDelete</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../../Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/MessageDeleteBulk/index.html b/docs/disml/Disml__/Event_models/MessageDeleteBulk/index.html
deleted file mode 100644
index deb789b..0000000
--- a/docs/disml/Disml__/Event_models/MessageDeleteBulk/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MessageDeleteBulk (disml.Disml__.Event_models.MessageDeleteBulk)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; MessageDeleteBulk</nav><h1>Module <code>Event_models.MessageDeleteBulk</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.ids" class="anchored"><td class="def field"><a href="#type-t.ids" class="anchor"></a><code>ids : <a href="../../Message_id/index.html#type-t">Disml__.Message_id.t</a> list;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/MessageUpdate/index.html b/docs/disml/Disml__/Event_models/MessageUpdate/index.html
deleted file mode 100644
index fc59e8b..0000000
--- a/docs/disml/Disml__/Event_models/MessageUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MessageUpdate (disml.Disml__.Event_models.MessageUpdate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; MessageUpdate</nav><h1>Module <code>Event_models.MessageUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../../Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-t.author" class="anchored"><td class="def field"><a href="#type-t.author" class="anchor"></a><code>author : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a> option;</code></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.member" class="anchored"><td class="def field"><a href="#type-t.member" class="anchor"></a><code>member : <a href="../../Member_t/index.html#type-partial_member">Disml__.Member_t.partial_member</a> option;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr><tr id="type-t.content" class="anchored"><td class="def field"><a href="#type-t.content" class="anchor"></a><code>content : string option;</code></td></tr><tr id="type-t.timestamp" class="anchored"><td class="def field"><a href="#type-t.timestamp" class="anchor"></a><code>timestamp : string option;</code></td></tr><tr id="type-t.editedimestamp" class="anchored"><td class="def field"><a href="#type-t.editedimestamp" class="anchor"></a><code>editedimestamp : string option;</code></td></tr><tr id="type-t.tts" class="anchored"><td class="def field"><a href="#type-t.tts" class="anchor"></a><code>tts : bool option;</code></td></tr><tr id="type-t.mention_everyone" class="anchored"><td class="def field"><a href="#type-t.mention_everyone" class="anchor"></a><code>mention_everyone : bool option;</code></td></tr><tr id="type-t.mentions" class="anchored"><td class="def field"><a href="#type-t.mentions" class="anchor"></a><code>mentions : <a href="../../User_id/index.html#type-t">Disml__.User_id.t</a> list;</code></td></tr><tr id="type-t.role_mentions" class="anchored"><td class="def field"><a href="#type-t.role_mentions" class="anchor"></a><code>role_mentions : <a href="../../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-t.attachments" class="anchored"><td class="def field"><a href="#type-t.attachments" class="anchor"></a><code>attachments : <a href="../../Attachment/index.html#type-t">Disml__.Attachment.t</a> list;</code></td></tr><tr id="type-t.embeds" class="anchored"><td class="def field"><a href="#type-t.embeds" class="anchor"></a><code>embeds : <a href="../../Embed/index.html#type-t">Disml__.Embed.t</a> list;</code></td></tr><tr id="type-t.reactions" class="anchored"><td class="def field"><a href="#type-t.reactions" class="anchor"></a><code>reactions : <a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> list;</code></td></tr><tr id="type-t.nonce" class="anchored"><td class="def field"><a href="#type-t.nonce" class="anchor"></a><code>nonce : <a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-t.pinned" class="anchored"><td class="def field"><a href="#type-t.pinned" class="anchor"></a><code>pinned : bool option;</code></td></tr><tr id="type-t.webhook_id" class="anchored"><td class="def field"><a href="#type-t.webhook_id" class="anchor"></a><code>webhook_id : <a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-t.kind" class="anchored"><td class="def field"><a href="#type-t.kind" class="anchor"></a><code>kind : int option;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/PresenceUpdate/index.html b/docs/disml/Disml__/Event_models/PresenceUpdate/index.html
deleted file mode 100644
index 90a7bf0..0000000
--- a/docs/disml/Disml__/Event_models/PresenceUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>PresenceUpdate (disml.Disml__.Event_models.PresenceUpdate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; PresenceUpdate</nav><h1>Module <code>Event_models.PresenceUpdate</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../../index.html#module-Presence">Disml__.Presence</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-partial_user">Disml__.User_t.partial_user</a>;</code></td><td class="doc"><p>A partial user that this presence belongs to.</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>A list of roles that the user has.</p></td></tr><tr id="type-t.game" class="anchored"><td class="def field"><a href="#type-t.game" class="anchor"></a><code>game : <a href="../../Activity/index.html#type-t">Disml__.Activity.t</a> option;</code></td><td class="doc"><p>The current activity of the user, if any.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID in which this presence exists.</p></td></tr><tr id="type-t.status" class="anchored"><td class="def field"><a href="#type-t.status" class="anchor"></a><code>status : string;</code></td><td class="doc"><p>One of <code>online</code>, <code>idle</code>, <code>offline</code>, or <code>dnd</code>.</p></td></tr><tr id="type-t.activities" class="anchored"><td class="def field"><a href="#type-t.activities" class="anchor"></a><code>activities : <a href="../../Activity/index.html#type-t">Disml__.Activity.t</a> list;</code></td><td class="doc"><p>A list of all of the user's current activities.</p></td></tr></table><code>}</code></dt><dd><p>A user presence.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div><dl><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/ReactionAdd/index.html b/docs/disml/Disml__/Event_models/ReactionAdd/index.html
deleted file mode 100644
index 9eb5990..0000000
--- a/docs/disml/Disml__/Event_models/ReactionAdd/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ReactionAdd (disml.Disml__.Event_models.ReactionAdd)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; ReactionAdd</nav><h1>Module <code>Event_models.ReactionAdd</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.user_id" class="anchored"><td class="def field"><a href="#type-t.user_id" class="anchor"></a><code>user_id : <a href="../../User_id/index.html#type-t">Disml__.User_id.t</a>;</code></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.message_id" class="anchored"><td class="def field"><a href="#type-t.message_id" class="anchor"></a><code>message_id : <a href="../../Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr><tr id="type-t.emoji" class="anchored"><td class="def field"><a href="#type-t.emoji" class="anchor"></a><code>emoji : <a href="../../Emoji/index.html#type-partial_emoji">Disml__.Emoji.partial_emoji</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/ReactionRemove/index.html b/docs/disml/Disml__/Event_models/ReactionRemove/index.html
deleted file mode 100644
index bc63e42..0000000
--- a/docs/disml/Disml__/Event_models/ReactionRemove/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ReactionRemove (disml.Disml__.Event_models.ReactionRemove)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; ReactionRemove</nav><h1>Module <code>Event_models.ReactionRemove</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.user_id" class="anchored"><td class="def field"><a href="#type-t.user_id" class="anchor"></a><code>user_id : <a href="../../User_id/index.html#type-t">Disml__.User_id.t</a>;</code></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.message_id" class="anchored"><td class="def field"><a href="#type-t.message_id" class="anchor"></a><code>message_id : <a href="../../Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr><tr id="type-t.emoji" class="anchored"><td class="def field"><a href="#type-t.emoji" class="anchor"></a><code>emoji : <a href="../../Emoji/index.html#type-partial_emoji">Disml__.Emoji.partial_emoji</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/ReactionRemoveAll/index.html b/docs/disml/Disml__/Event_models/ReactionRemoveAll/index.html
deleted file mode 100644
index 80cfeb8..0000000
--- a/docs/disml/Disml__/Event_models/ReactionRemoveAll/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ReactionRemoveAll (disml.Disml__.Event_models.ReactionRemoveAll)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; ReactionRemoveAll</nav><h1>Module <code>Event_models.ReactionRemoveAll</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.message_id" class="anchored"><td class="def field"><a href="#type-t.message_id" class="anchor"></a><code>message_id : <a href="../../Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/Ready/index.html b/docs/disml/Disml__/Event_models/Ready/index.html
deleted file mode 100644
index 499b267..0000000
--- a/docs/disml/Disml__/Event_models/Ready/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Ready (disml.Disml__.Event_models.Ready)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; Ready</nav><h1>Module <code>Event_models.Ready</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.version" class="anchored"><td class="def field"><a href="#type-t.version" class="anchor"></a><code>version : int;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr><tr id="type-t.private_channels" class="anchored"><td class="def field"><a href="#type-t.private_channels" class="anchor"></a><code>private_channels : <a href="../../Channel_id/index.html#type-t">Disml__.Channel_id.t</a> list;</code></td></tr><tr id="type-t.guilds" class="anchored"><td class="def field"><a href="#type-t.guilds" class="anchor"></a><code>guilds : <a href="../../Guild_t/index.html#type-unavailable">Disml__.Guild_t.unavailable</a> list;</code></td></tr><tr id="type-t.session_id" class="anchored"><td class="def field"><a href="#type-t.session_id" class="anchor"></a><code>session_id : string;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/Resumed/index.html b/docs/disml/Disml__/Event_models/Resumed/index.html
deleted file mode 100644
index 852b80e..0000000
--- a/docs/disml/Disml__/Event_models/Resumed/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Resumed (disml.Disml__.Event_models.Resumed)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; Resumed</nav><h1>Module <code>Event_models.Resumed</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.trace" class="anchored"><td class="def field"><a href="#type-t.trace" class="anchor"></a><code>trace : string option list;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/TypingStart/index.html b/docs/disml/Disml__/Event_models/TypingStart/index.html
deleted file mode 100644
index 2341868..0000000
--- a/docs/disml/Disml__/Event_models/TypingStart/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>TypingStart (disml.Disml__.Event_models.TypingStart)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; TypingStart</nav><h1>Module <code>Event_models.TypingStart</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr><tr id="type-t.timestamp" class="anchored"><td class="def field"><a href="#type-t.timestamp" class="anchor"></a><code>timestamp : int;</code></td></tr><tr id="type-t.user_id" class="anchored"><td class="def field"><a href="#type-t.user_id" class="anchor"></a><code>user_id : <a href="../../User_id/index.html#type-t">Disml__.User_id.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/Unknown/index.html b/docs/disml/Disml__/Event_models/Unknown/index.html
deleted file mode 100644
index 4f89f65..0000000
--- a/docs/disml/Disml__/Event_models/Unknown/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Unknown (disml.Disml__.Event_models.Unknown)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; Unknown</nav><h1>Module <code>Event_models.Unknown</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.kind" class="anchored"><td class="def field"><a href="#type-t.kind" class="anchor"></a><code>kind : string;</code></td></tr><tr id="type-t.value" class="anchored"><td class="def field"><a href="#type-t.value" class="anchor"></a><code>value : Yojson.Safe.json;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/UserUpdate/index.html b/docs/disml/Disml__/Event_models/UserUpdate/index.html
deleted file mode 100644
index e54d5f7..0000000
--- a/docs/disml/Disml__/Event_models/UserUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>UserUpdate (disml.Disml__.Event_models.UserUpdate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; UserUpdate</nav><h1>Module <code>Event_models.UserUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/WebhookUpdate/index.html b/docs/disml/Disml__/Event_models/WebhookUpdate/index.html
deleted file mode 100644
index f2d6032..0000000
--- a/docs/disml/Disml__/Event_models/WebhookUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>WebhookUpdate (disml.Disml__.Event_models.WebhookUpdate)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Event_models</a> &#x00BB; WebhookUpdate</nav><h1>Module <code>Event_models.WebhookUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Event_models/index.html b/docs/disml/Disml__/Event_models/index.html
deleted file mode 100644
index 45e0087..0000000
--- a/docs/disml/Disml__/Event_models/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Event_models (disml.Disml__.Event_models)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Event_models</nav><h1>Module <code>Disml__.Event_models</code></h1></header><div class="spec module" id="module-ChannelCreate"><a href="#module-ChannelCreate" class="anchor"></a><code><span class="keyword">module </span><a href="ChannelCreate/index.html">ChannelCreate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ChannelDelete"><a href="#module-ChannelDelete" class="anchor"></a><code><span class="keyword">module </span><a href="ChannelDelete/index.html">ChannelDelete</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ChannelUpdate"><a href="#module-ChannelUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="ChannelUpdate/index.html">ChannelUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ChannelPinsUpdate"><a href="#module-ChannelPinsUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="ChannelPinsUpdate/index.html">ChannelPinsUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ChannelRecipientAdd"><a href="#module-ChannelRecipientAdd" class="anchor"></a><code><span class="keyword">module </span><a href="ChannelRecipientAdd/index.html">ChannelRecipientAdd</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ChannelRecipientRemove"><a href="#module-ChannelRecipientRemove" class="anchor"></a><code><span class="keyword">module </span><a href="ChannelRecipientRemove/index.html">ChannelRecipientRemove</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildBanAdd"><a href="#module-GuildBanAdd" class="anchor"></a><code><span class="keyword">module </span><a href="GuildBanAdd/index.html">GuildBanAdd</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildBanRemove"><a href="#module-GuildBanRemove" class="anchor"></a><code><span class="keyword">module </span><a href="GuildBanRemove/index.html">GuildBanRemove</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildCreate"><a href="#module-GuildCreate" class="anchor"></a><code><span class="keyword">module </span><a href="GuildCreate/index.html">GuildCreate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildDelete"><a href="#module-GuildDelete" class="anchor"></a><code><span class="keyword">module </span><a href="GuildDelete/index.html">GuildDelete</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildUpdate"><a href="#module-GuildUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="GuildUpdate/index.html">GuildUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildEmojisUpdate"><a href="#module-GuildEmojisUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="GuildEmojisUpdate/index.html">GuildEmojisUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildMemberAdd"><a href="#module-GuildMemberAdd" class="anchor"></a><code><span class="keyword">module </span><a href="GuildMemberAdd/index.html">GuildMemberAdd</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildMemberRemove"><a href="#module-GuildMemberRemove" class="anchor"></a><code><span class="keyword">module </span><a href="GuildMemberRemove/index.html">GuildMemberRemove</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildMemberUpdate"><a href="#module-GuildMemberUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="GuildMemberUpdate/index.html">GuildMemberUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildMembersChunk"><a href="#module-GuildMembersChunk" class="anchor"></a><code><span class="keyword">module </span><a href="GuildMembersChunk/index.html">GuildMembersChunk</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildRoleCreate"><a href="#module-GuildRoleCreate" class="anchor"></a><code><span class="keyword">module </span><a href="GuildRoleCreate/index.html">GuildRoleCreate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildRoleDelete"><a href="#module-GuildRoleDelete" class="anchor"></a><code><span class="keyword">module </span><a href="GuildRoleDelete/index.html">GuildRoleDelete</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildRoleUpdate"><a href="#module-GuildRoleUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="GuildRoleUpdate/index.html">GuildRoleUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildUnavailable"><a href="#module-GuildUnavailable" class="anchor"></a><code><span class="keyword">module </span><a href="GuildUnavailable/index.html">GuildUnavailable</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-MessageCreate"><a href="#module-MessageCreate" class="anchor"></a><code><span class="keyword">module </span><a href="MessageCreate/index.html">MessageCreate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-MessageDelete"><a href="#module-MessageDelete" class="anchor"></a><code><span class="keyword">module </span><a href="MessageDelete/index.html">MessageDelete</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-MessageUpdate"><a href="#module-MessageUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="MessageUpdate/index.html">MessageUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-MessageDeleteBulk"><a href="#module-MessageDeleteBulk" class="anchor"></a><code><span class="keyword">module </span><a href="MessageDeleteBulk/index.html">MessageDeleteBulk</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-PresenceUpdate"><a href="#module-PresenceUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="PresenceUpdate/index.html">PresenceUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ReactionAdd"><a href="#module-ReactionAdd" class="anchor"></a><code><span class="keyword">module </span><a href="ReactionAdd/index.html">ReactionAdd</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ReactionRemove"><a href="#module-ReactionRemove" class="anchor"></a><code><span class="keyword">module </span><a href="ReactionRemove/index.html">ReactionRemove</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ReactionRemoveAll"><a href="#module-ReactionRemoveAll" class="anchor"></a><code><span class="keyword">module </span><a href="ReactionRemoveAll/index.html">ReactionRemoveAll</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Ready"><a href="#module-Ready" class="anchor"></a><code><span class="keyword">module </span><a href="Ready/index.html">Ready</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Resumed"><a href="#module-Resumed" class="anchor"></a><code><span class="keyword">module </span><a href="Resumed/index.html">Resumed</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-TypingStart"><a href="#module-TypingStart" class="anchor"></a><code><span class="keyword">module </span><a href="TypingStart/index.html">TypingStart</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-UserUpdate"><a href="#module-UserUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="UserUpdate/index.html">UserUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-WebhookUpdate"><a href="#module-WebhookUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="WebhookUpdate/index.html">WebhookUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Unknown"><a href="#module-Unknown" class="anchor"></a><code><span class="keyword">module </span><a href="Unknown/index.html">Unknown</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Guild/index.html b/docs/disml/Disml__/Guild/index.html
deleted file mode 100644
index 13c60e1..0000000
--- a/docs/disml/Disml__/Guild/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Guild (disml.Disml__.Guild)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Guild</nav><h1>Module <code>Disml__.Guild</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-Guild_t">Disml__.Guild_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-unavailable"><a href="#type-unavailable" class="anchor"></a><code><span class="keyword">type </span>unavailable</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-unavailable.id" class="anchored"><td class="def field"><a href="#type-unavailable.id" class="anchor"></a><code>id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-unavailable_of_sexp"><a href="#val-unavailable_of_sexp" class="anchor"></a><code><span class="keyword">val </span>unavailable_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-unavailable">unavailable</a></code></dt><dt class="spec value" id="val-sexp_of_unavailable"><a href="#val-sexp_of_unavailable" class="anchor"></a><code><span class="keyword">val </span>sexp_of_unavailable : <a href="index.html#type-unavailable">unavailable</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-unavailable_to_yojson"><a href="#val-unavailable_to_yojson" class="anchor"></a><code><span class="keyword">val </span>unavailable_to_yojson : <a href="index.html#type-unavailable">unavailable</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-unavailable_of_yojson"><a href="#val-unavailable_of_yojson" class="anchor"></a><code><span class="keyword">val </span>unavailable_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-unavailable">unavailable</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-unavailable_of_yojson_exn"><a href="#val-unavailable_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>unavailable_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-unavailable">unavailable</a></code></dt></dl><dl><dt class="spec type" id="type-pre"><a href="#type-pre" class="anchor"></a><code><span class="keyword">type </span>pre</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-pre.id" class="anchored"><td class="def field"><a href="#type-pre.id" class="anchor"></a><code>id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-pre.name" class="anchored"><td class="def field"><a href="#type-pre.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-pre.icon" class="anchored"><td class="def field"><a href="#type-pre.icon" class="anchor"></a><code>icon : string option;</code></td></tr><tr id="type-pre.splash" class="anchored"><td class="def field"><a href="#type-pre.splash" class="anchor"></a><code>splash : string option;</code></td></tr><tr id="type-pre.owner_id" class="anchored"><td class="def field"><a href="#type-pre.owner_id" class="anchor"></a><code>owner_id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr><tr id="type-pre.region" class="anchored"><td class="def field"><a href="#type-pre.region" class="anchor"></a><code>region : string;</code></td></tr><tr id="type-pre.afk_channel_id" class="anchored"><td class="def field"><a href="#type-pre.afk_channel_id" class="anchor"></a><code>afk_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.afk_timeout" class="anchored"><td class="def field"><a href="#type-pre.afk_timeout" class="anchor"></a><code>afk_timeout : int;</code></td></tr><tr id="type-pre.embed_enabled" class="anchored"><td class="def field"><a href="#type-pre.embed_enabled" class="anchor"></a><code>embed_enabled : bool;</code></td></tr><tr id="type-pre.embed_channel_id" class="anchored"><td class="def field"><a href="#type-pre.embed_channel_id" class="anchor"></a><code>embed_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.verification_level" class="anchored"><td class="def field"><a href="#type-pre.verification_level" class="anchor"></a><code>verification_level : int;</code></td></tr><tr id="type-pre.default_message_notifications" class="anchored"><td class="def field"><a href="#type-pre.default_message_notifications" class="anchor"></a><code>default_message_notifications : int;</code></td></tr><tr id="type-pre.explicit_content_filter" class="anchored"><td class="def field"><a href="#type-pre.explicit_content_filter" class="anchor"></a><code>explicit_content_filter : int;</code></td></tr><tr id="type-pre.roles" class="anchored"><td class="def field"><a href="#type-pre.roles" class="anchor"></a><code>roles : <a href="../Role_t/index.html#type-role">Disml__.Role_t.role</a> list;</code></td></tr><tr id="type-pre.emojis" class="anchored"><td class="def field"><a href="#type-pre.emojis" class="anchor"></a><code>emojis : <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> list;</code></td></tr><tr id="type-pre.features" class="anchored"><td class="def field"><a href="#type-pre.features" class="anchor"></a><code>features : string list;</code></td></tr><tr id="type-pre.mfa_level" class="anchored"><td class="def field"><a href="#type-pre.mfa_level" class="anchor"></a><code>mfa_level : int;</code></td></tr><tr id="type-pre.application_id" class="anchored"><td class="def field"><a href="#type-pre.application_id" class="anchor"></a><code>application_id : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-pre.widget_enabled" class="anchored"><td class="def field"><a href="#type-pre.widget_enabled" class="anchor"></a><code>widget_enabled : bool;</code></td></tr><tr id="type-pre.widget_channel_id" class="anchored"><td class="def field"><a href="#type-pre.widget_channel_id" class="anchor"></a><code>widget_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.system_channel_id" class="anchored"><td class="def field"><a href="#type-pre.system_channel_id" class="anchor"></a><code>system_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.large" class="anchored"><td class="def field"><a href="#type-pre.large" class="anchor"></a><code>large : bool;</code></td></tr><tr id="type-pre.unavailable" class="anchored"><td class="def field"><a href="#type-pre.unavailable" class="anchor"></a><code>unavailable : bool;</code></td></tr><tr id="type-pre.member_count" class="anchored"><td class="def field"><a href="#type-pre.member_count" class="anchor"></a><code>member_count : int option;</code></td></tr><tr id="type-pre.members" class="anchored"><td class="def field"><a href="#type-pre.members" class="anchor"></a><code>members : <a href="../Member_t/index.html#type-member">Disml__.Member_t.member</a> list;</code></td></tr><tr id="type-pre.channels" class="anchored"><td class="def field"><a href="#type-pre.channels" class="anchor"></a><code>channels : <a href="../Channel_t/index.html#type-channel_wrapper">Disml__.Channel_t.channel_wrapper</a> list;</code></td></tr></table><code>}</code></dt><dd><p>Used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-pre_of_sexp"><a href="#val-pre_of_sexp" class="anchor"></a><code><span class="keyword">val </span>pre_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-pre">pre</a></code></dt><dt class="spec value" id="val-sexp_of_pre"><a href="#val-sexp_of_pre" class="anchor"></a><code><span class="keyword">val </span>sexp_of_pre : <a href="index.html#type-pre">pre</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-pre_to_yojson"><a href="#val-pre_to_yojson" class="anchor"></a><code><span class="keyword">val </span>pre_to_yojson : <a href="index.html#type-pre">pre</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-pre_of_yojson"><a href="#val-pre_of_yojson" class="anchor"></a><code><span class="keyword">val </span>pre_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-pre">pre</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-pre_of_yojson_exn"><a href="#val-pre_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>pre_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-pre">pre</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild's snowflake ID.</p></td></tr><tr id="type-t.name" class="anchored"><td class="def field"><a href="#type-t.name" class="anchor"></a><code>name : string;</code></td><td class="doc"><p>The guild name.</p></td></tr><tr id="type-t.icon" class="anchored"><td class="def field"><a href="#type-t.icon" class="anchor"></a><code>icon : string option;</code></td><td class="doc"><p>The guild icon hash, if one is set.</p></td></tr><tr id="type-t.splash" class="anchored"><td class="def field"><a href="#type-t.splash" class="anchor"></a><code>splash : string option;</code></td><td class="doc"><p>The guild splash hash, if one is set.</p></td></tr><tr id="type-t.owner_id" class="anchored"><td class="def field"><a href="#type-t.owner_id" class="anchor"></a><code>owner_id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td><td class="doc"><p>The user ID of the owner.</p></td></tr><tr id="type-t.region" class="anchored"><td class="def field"><a href="#type-t.region" class="anchor"></a><code>region : string;</code></td><td class="doc"><p>The region the guild is in.</p></td></tr><tr id="type-t.afk_channel_id" class="anchored"><td class="def field"><a href="#type-t.afk_channel_id" class="anchor"></a><code>afk_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The AFK channel ID, if one is set.</p></td></tr><tr id="type-t.afk_timeout" class="anchored"><td class="def field"><a href="#type-t.afk_timeout" class="anchor"></a><code>afk_timeout : int;</code></td><td class="doc"><p>The time before a user is moved to the AFK channel.</p></td></tr><tr id="type-t.embed_enabled" class="anchored"><td class="def field"><a href="#type-t.embed_enabled" class="anchor"></a><code>embed_enabled : bool;</code></td><td class="doc"><p>Whether the embed is enabled.</p></td></tr><tr id="type-t.embed_channel_id" class="anchored"><td class="def field"><a href="#type-t.embed_channel_id" class="anchor"></a><code>embed_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The channel ID of the embed channel, if it is enabled.</p></td></tr><tr id="type-t.verification_level" class="anchored"><td class="def field"><a href="#type-t.verification_level" class="anchor"></a><code>verification_level : int;</code></td><td class="doc"><p>See <a href="https://discordapp.com/developers/docs/resources/guild#guild-object-verification-level">the discord docs</a> for details.</p></td></tr><tr id="type-t.default_message_notifications" class="anchored"><td class="def field"><a href="#type-t.default_message_notifications" class="anchor"></a><code>default_message_notifications : int;</code></td><td class="doc"><p>0 = All messages, 1 = Only mentions</p></td></tr><tr id="type-t.explicit_content_filter" class="anchored"><td class="def field"><a href="#type-t.explicit_content_filter" class="anchor"></a><code>explicit_content_filter : int;</code></td><td class="doc"><p>0 = Disabled, 1 = For members with no roles, 2 = All members</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../Role_t/index.html#type-t">Disml__.Role_t.t</a> list;</code></td><td class="doc"><p>List of roles in the guild.</p></td></tr><tr id="type-t.emojis" class="anchored"><td class="def field"><a href="#type-t.emojis" class="anchor"></a><code>emojis : <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> list;</code></td><td class="doc"><p>List of custom emojis in the guild.</p></td></tr><tr id="type-t.features" class="anchored"><td class="def field"><a href="#type-t.features" class="anchor"></a><code>features : string list;</code></td><td class="doc"><p>A List of features enabled for the guild.</p></td></tr><tr id="type-t.mfa_level" class="anchored"><td class="def field"><a href="#type-t.mfa_level" class="anchor"></a><code>mfa_level : int;</code></td><td class="doc"><p>0 = None, 1 = Elevated</p></td></tr><tr id="type-t.application_id" class="anchored"><td class="def field"><a href="#type-t.application_id" class="anchor"></a><code>application_id : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>Snowflake ID if the guild is bot-created.</p></td></tr><tr id="type-t.widget_enabled" class="anchored"><td class="def field"><a href="#type-t.widget_enabled" class="anchor"></a><code>widget_enabled : bool;</code></td><td class="doc"><p>Whether the widget is enabled.</p></td></tr><tr id="type-t.widget_channel_id" class="anchored"><td class="def field"><a href="#type-t.widget_channel_id" class="anchor"></a><code>widget_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The channel ID for the widget, if enabled.</p></td></tr><tr id="type-t.system_channel_id" class="anchored"><td class="def field"><a href="#type-t.system_channel_id" class="anchor"></a><code>system_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The channel ID where system messages are sent.</p></td></tr><tr id="type-t.large" class="anchored"><td class="def field"><a href="#type-t.large" class="anchor"></a><code>large : bool;</code></td><td class="doc"><p>Whether the guild exceeds the configured large threshold.</p></td></tr><tr id="type-t.unavailable" class="anchored"><td class="def field"><a href="#type-t.unavailable" class="anchor"></a><code>unavailable : bool;</code></td><td class="doc"><p>Whether the guild is unavailable or not.</p></td></tr><tr id="type-t.member_count" class="anchored"><td class="def field"><a href="#type-t.member_count" class="anchor"></a><code>member_count : int option;</code></td><td class="doc"><p>Total number of members in the guild.</p></td></tr><tr id="type-t.members" class="anchored"><td class="def field"><a href="#type-t.members" class="anchor"></a><code>members : <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> list;</code></td><td class="doc"><p>List of guild members.</p></td></tr><tr id="type-t.channels" class="anchored"><td class="def field"><a href="#type-t.channels" class="anchor"></a><code>channels : <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> list;</code></td><td class="doc"><p>List of guild channels.</p></td></tr></table><code>}</code></dt><dd><p>A Guild object</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : <a href="index.html#type-pre">pre</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../S/index.html#module-type-GuildImpl">Disml__.S.GuildImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="../S/module-type-GuildImpl/index.html#type-t">t</a> := <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a></code></span></summary><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec value" id="val-ban_user"><a href="#val-ban_user" class="anchor"></a><code><span class="keyword">val </span>ban_user : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> ?&#8288;days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_emoji"><a href="#val-create_emoji" class="anchor"></a><code><span class="keyword">val </span>create_emoji : name:string <span>&#45;&gt;</span> image:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_role"><a href="#val-create_role" class="anchor"></a><code><span class="keyword">val </span>create_role : name:string <span>&#45;&gt;</span> ?&#8288;colour:int <span>&#45;&gt;</span> ?&#8288;permissions:int <span>&#45;&gt;</span> ?&#8288;hoist:bool <span>&#45;&gt;</span> ?&#8288;mentionable:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_channel"><a href="#val-create_channel" class="anchor"></a><code><span class="keyword">val </span>create_channel : mode:[ `Text<span class="keyword"> | </span>`Voice<span class="keyword"> | </span>`Category ] <span>&#45;&gt;</span> name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_ban"><a href="#val-get_ban" class="anchor"></a><code><span class="keyword">val </span>get_ban : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Ban_t/index.html#type-t">Disml__.Ban_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_bans"><a href="#val-get_bans" class="anchor"></a><code><span class="keyword">val </span>get_bans : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Ban_t/index.html#type-t">Disml__.Ban_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emoji"><a href="#val-get_emoji" class="anchor"></a><code><span class="keyword">val </span>get_emoji : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_invites"><a href="#val-get_invites" class="anchor"></a><code><span class="keyword">val </span>get_invites : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_prune_count"><a href="#val-get_prune_count" class="anchor"></a><code><span class="keyword">val </span>get_prune_count : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhooks"><a href="#val-get_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_webhooks : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-kick_user"><a href="#val-kick_user" class="anchor"></a><code><span class="keyword">val </span>kick_user : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-leave"><a href="#val-leave" class="anchor"></a><code><span class="keyword">val </span>leave : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-list_voice_regions"><a href="#val-list_voice_regions" class="anchor"></a><code><span class="keyword">val </span>list_voice_regions : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-prune"><a href="#val-prune" class="anchor"></a><code><span class="keyword">val </span>prune : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-request_members"><a href="#val-request_members" class="anchor"></a><code><span class="keyword">val </span>request_members : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_channel"><a href="#val-set_afk_channel" class="anchor"></a><code><span class="keyword">val </span>set_afk_channel : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_timeout"><a href="#val-set_afk_timeout" class="anchor"></a><code><span class="keyword">val </span>set_afk_timeout : timeout:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_name"><a href="#val-set_name" class="anchor"></a><code><span class="keyword">val </span>set_name : name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_icon"><a href="#val-set_icon" class="anchor"></a><code><span class="keyword">val </span>set_icon : icon:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-unban_user"><a href="#val-unban_user" class="anchor"></a><code><span class="keyword">val </span>unban_user : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt></dl></details></div></div></div><dl><dt class="spec value" id="val-get_channel"><a href="#val-get_channel" class="anchor"></a><code><span class="keyword">val </span>get_channel : id:<a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Get a channel belonging to this guild. This does not make an HTTP request.</p></dd></dl><dl><dt class="spec value" id="val-get_member"><a href="#val-get_member" class="anchor"></a><code><span class="keyword">val </span>get_member : id:<a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Get a member belonging to this guild. This does not make an HTTP request.</p></dd></dl><dl><dt class="spec value" id="val-get_role"><a href="#val-get_role" class="anchor"></a><code><span class="keyword">val </span>get_role : id:<a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Role_t/index.html#type-t">Disml__.Role_t.t</a> option</code></dt><dd><p>Get a role belonging to this guild. This does not make an HTTP request.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Guild_id/index.html b/docs/disml/Disml__/Guild_id/index.html
deleted file mode 100644
index 88ac2aa..0000000
--- a/docs/disml/Disml__/Guild_id/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Guild_id (disml.Disml__.Guild_id)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Guild_id</nav><h1>Module <code>Disml__.Guild_id</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-Guild_id_t">Disml__.Guild_id_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.Guild_id" class="anchored"><td class="def constructor"><a href="#type-t.Guild_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`Guild_id<span class="keyword"> of </span><a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../S/index.html#module-type-GuildImpl">Disml__.S.GuildImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="../S/module-type-GuildImpl/index.html#type-t">t</a> := <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a></code></span></summary><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec value" id="val-ban_user"><a href="#val-ban_user" class="anchor"></a><code><span class="keyword">val </span>ban_user : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> ?&#8288;days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_emoji"><a href="#val-create_emoji" class="anchor"></a><code><span class="keyword">val </span>create_emoji : name:string <span>&#45;&gt;</span> image:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_role"><a href="#val-create_role" class="anchor"></a><code><span class="keyword">val </span>create_role : name:string <span>&#45;&gt;</span> ?&#8288;colour:int <span>&#45;&gt;</span> ?&#8288;permissions:int <span>&#45;&gt;</span> ?&#8288;hoist:bool <span>&#45;&gt;</span> ?&#8288;mentionable:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_channel"><a href="#val-create_channel" class="anchor"></a><code><span class="keyword">val </span>create_channel : mode:[ `Text<span class="keyword"> | </span>`Voice<span class="keyword"> | </span>`Category ] <span>&#45;&gt;</span> name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_ban"><a href="#val-get_ban" class="anchor"></a><code><span class="keyword">val </span>get_ban : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Ban_t/index.html#type-t">Disml__.Ban_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_bans"><a href="#val-get_bans" class="anchor"></a><code><span class="keyword">val </span>get_bans : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Ban_t/index.html#type-t">Disml__.Ban_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emoji"><a href="#val-get_emoji" class="anchor"></a><code><span class="keyword">val </span>get_emoji : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_invites"><a href="#val-get_invites" class="anchor"></a><code><span class="keyword">val </span>get_invites : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_prune_count"><a href="#val-get_prune_count" class="anchor"></a><code><span class="keyword">val </span>get_prune_count : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhooks"><a href="#val-get_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_webhooks : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-kick_user"><a href="#val-kick_user" class="anchor"></a><code><span class="keyword">val </span>kick_user : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-leave"><a href="#val-leave" class="anchor"></a><code><span class="keyword">val </span>leave : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-list_voice_regions"><a href="#val-list_voice_regions" class="anchor"></a><code><span class="keyword">val </span>list_voice_regions : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-prune"><a href="#val-prune" class="anchor"></a><code><span class="keyword">val </span>prune : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-request_members"><a href="#val-request_members" class="anchor"></a><code><span class="keyword">val </span>request_members : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_channel"><a href="#val-set_afk_channel" class="anchor"></a><code><span class="keyword">val </span>set_afk_channel : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_timeout"><a href="#val-set_afk_timeout" class="anchor"></a><code><span class="keyword">val </span>set_afk_timeout : timeout:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_name"><a href="#val-set_name" class="anchor"></a><code><span class="keyword">val </span>set_name : name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_icon"><a href="#val-set_icon" class="anchor"></a><code><span class="keyword">val </span>set_icon : icon:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-unban_user"><a href="#val-unban_user" class="anchor"></a><code><span class="keyword">val </span>unban_user : id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt></dl></details></div></div></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Guild_id_t/index.html b/docs/disml/Disml__/Guild_id_t/index.html
deleted file mode 100644
index b35e401..0000000
--- a/docs/disml/Disml__/Guild_id_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Guild_id_t (disml.Disml__.Guild_id_t)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Guild_id_t</nav><h1>Module <code>Disml__.Guild_id_t</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.Guild_id" class="anchored"><td class="def constructor"><a href="#type-t.Guild_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`Guild_id<span class="keyword"> of </span><a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Guild_t/index.html b/docs/disml/Disml__/Guild_t/index.html
deleted file mode 100644
index 83386d4..0000000
--- a/docs/disml/Disml__/Guild_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Guild_t (disml.Disml__.Guild_t)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Guild_t</nav><h1>Module <code>Disml__.Guild_t</code></h1></header><dl><dt class="spec type" id="type-unavailable"><a href="#type-unavailable" class="anchor"></a><code><span class="keyword">type </span>unavailable</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-unavailable.id" class="anchored"><td class="def field"><a href="#type-unavailable.id" class="anchor"></a><code>id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-unavailable_of_sexp"><a href="#val-unavailable_of_sexp" class="anchor"></a><code><span class="keyword">val </span>unavailable_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-unavailable">unavailable</a></code></dt><dt class="spec value" id="val-sexp_of_unavailable"><a href="#val-sexp_of_unavailable" class="anchor"></a><code><span class="keyword">val </span>sexp_of_unavailable : <a href="index.html#type-unavailable">unavailable</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-unavailable_to_yojson"><a href="#val-unavailable_to_yojson" class="anchor"></a><code><span class="keyword">val </span>unavailable_to_yojson : <a href="index.html#type-unavailable">unavailable</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-unavailable_of_yojson"><a href="#val-unavailable_of_yojson" class="anchor"></a><code><span class="keyword">val </span>unavailable_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-unavailable">unavailable</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-unavailable_of_yojson_exn"><a href="#val-unavailable_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>unavailable_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-unavailable">unavailable</a></code></dt></dl><dl><dt class="spec type" id="type-pre"><a href="#type-pre" class="anchor"></a><code><span class="keyword">type </span>pre</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-pre.id" class="anchored"><td class="def field"><a href="#type-pre.id" class="anchor"></a><code>id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-pre.name" class="anchored"><td class="def field"><a href="#type-pre.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-pre.icon" class="anchored"><td class="def field"><a href="#type-pre.icon" class="anchor"></a><code>icon : string option;</code></td></tr><tr id="type-pre.splash" class="anchored"><td class="def field"><a href="#type-pre.splash" class="anchor"></a><code>splash : string option;</code></td></tr><tr id="type-pre.owner_id" class="anchored"><td class="def field"><a href="#type-pre.owner_id" class="anchor"></a><code>owner_id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr><tr id="type-pre.region" class="anchored"><td class="def field"><a href="#type-pre.region" class="anchor"></a><code>region : string;</code></td></tr><tr id="type-pre.afk_channel_id" class="anchored"><td class="def field"><a href="#type-pre.afk_channel_id" class="anchor"></a><code>afk_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.afk_timeout" class="anchored"><td class="def field"><a href="#type-pre.afk_timeout" class="anchor"></a><code>afk_timeout : int;</code></td></tr><tr id="type-pre.embed_enabled" class="anchored"><td class="def field"><a href="#type-pre.embed_enabled" class="anchor"></a><code>embed_enabled : bool;</code></td></tr><tr id="type-pre.embed_channel_id" class="anchored"><td class="def field"><a href="#type-pre.embed_channel_id" class="anchor"></a><code>embed_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.verification_level" class="anchored"><td class="def field"><a href="#type-pre.verification_level" class="anchor"></a><code>verification_level : int;</code></td></tr><tr id="type-pre.default_message_notifications" class="anchored"><td class="def field"><a href="#type-pre.default_message_notifications" class="anchor"></a><code>default_message_notifications : int;</code></td></tr><tr id="type-pre.explicit_content_filter" class="anchored"><td class="def field"><a href="#type-pre.explicit_content_filter" class="anchor"></a><code>explicit_content_filter : int;</code></td></tr><tr id="type-pre.roles" class="anchored"><td class="def field"><a href="#type-pre.roles" class="anchor"></a><code>roles : <a href="../Role_t/index.html#type-role">Disml__.Role_t.role</a> list;</code></td></tr><tr id="type-pre.emojis" class="anchored"><td class="def field"><a href="#type-pre.emojis" class="anchor"></a><code>emojis : <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> list;</code></td></tr><tr id="type-pre.features" class="anchored"><td class="def field"><a href="#type-pre.features" class="anchor"></a><code>features : string list;</code></td></tr><tr id="type-pre.mfa_level" class="anchored"><td class="def field"><a href="#type-pre.mfa_level" class="anchor"></a><code>mfa_level : int;</code></td></tr><tr id="type-pre.application_id" class="anchored"><td class="def field"><a href="#type-pre.application_id" class="anchor"></a><code>application_id : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-pre.widget_enabled" class="anchored"><td class="def field"><a href="#type-pre.widget_enabled" class="anchor"></a><code>widget_enabled : bool;</code></td></tr><tr id="type-pre.widget_channel_id" class="anchored"><td class="def field"><a href="#type-pre.widget_channel_id" class="anchor"></a><code>widget_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.system_channel_id" class="anchored"><td class="def field"><a href="#type-pre.system_channel_id" class="anchor"></a><code>system_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.large" class="anchored"><td class="def field"><a href="#type-pre.large" class="anchor"></a><code>large : bool;</code></td></tr><tr id="type-pre.unavailable" class="anchored"><td class="def field"><a href="#type-pre.unavailable" class="anchor"></a><code>unavailable : bool;</code></td></tr><tr id="type-pre.member_count" class="anchored"><td class="def field"><a href="#type-pre.member_count" class="anchor"></a><code>member_count : int option;</code></td></tr><tr id="type-pre.members" class="anchored"><td class="def field"><a href="#type-pre.members" class="anchor"></a><code>members : <a href="../Member_t/index.html#type-member">Disml__.Member_t.member</a> list;</code></td></tr><tr id="type-pre.channels" class="anchored"><td class="def field"><a href="#type-pre.channels" class="anchor"></a><code>channels : <a href="../Channel_t/index.html#type-channel_wrapper">Disml__.Channel_t.channel_wrapper</a> list;</code></td></tr></table><code>}</code></dt><dd><p>Used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-pre_of_sexp"><a href="#val-pre_of_sexp" class="anchor"></a><code><span class="keyword">val </span>pre_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-pre">pre</a></code></dt><dt class="spec value" id="val-sexp_of_pre"><a href="#val-sexp_of_pre" class="anchor"></a><code><span class="keyword">val </span>sexp_of_pre : <a href="index.html#type-pre">pre</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-pre_to_yojson"><a href="#val-pre_to_yojson" class="anchor"></a><code><span class="keyword">val </span>pre_to_yojson : <a href="index.html#type-pre">pre</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-pre_of_yojson"><a href="#val-pre_of_yojson" class="anchor"></a><code><span class="keyword">val </span>pre_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-pre">pre</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-pre_of_yojson_exn"><a href="#val-pre_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>pre_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-pre">pre</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild's snowflake ID.</p></td></tr><tr id="type-t.name" class="anchored"><td class="def field"><a href="#type-t.name" class="anchor"></a><code>name : string;</code></td><td class="doc"><p>The guild name.</p></td></tr><tr id="type-t.icon" class="anchored"><td class="def field"><a href="#type-t.icon" class="anchor"></a><code>icon : string option;</code></td><td class="doc"><p>The guild icon hash, if one is set.</p></td></tr><tr id="type-t.splash" class="anchored"><td class="def field"><a href="#type-t.splash" class="anchor"></a><code>splash : string option;</code></td><td class="doc"><p>The guild splash hash, if one is set.</p></td></tr><tr id="type-t.owner_id" class="anchored"><td class="def field"><a href="#type-t.owner_id" class="anchor"></a><code>owner_id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td><td class="doc"><p>The user ID of the owner.</p></td></tr><tr id="type-t.region" class="anchored"><td class="def field"><a href="#type-t.region" class="anchor"></a><code>region : string;</code></td><td class="doc"><p>The region the guild is in.</p></td></tr><tr id="type-t.afk_channel_id" class="anchored"><td class="def field"><a href="#type-t.afk_channel_id" class="anchor"></a><code>afk_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The AFK channel ID, if one is set.</p></td></tr><tr id="type-t.afk_timeout" class="anchored"><td class="def field"><a href="#type-t.afk_timeout" class="anchor"></a><code>afk_timeout : int;</code></td><td class="doc"><p>The time before a user is moved to the AFK channel.</p></td></tr><tr id="type-t.embed_enabled" class="anchored"><td class="def field"><a href="#type-t.embed_enabled" class="anchor"></a><code>embed_enabled : bool;</code></td><td class="doc"><p>Whether the embed is enabled.</p></td></tr><tr id="type-t.embed_channel_id" class="anchored"><td class="def field"><a href="#type-t.embed_channel_id" class="anchor"></a><code>embed_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The channel ID of the embed channel, if it is enabled.</p></td></tr><tr id="type-t.verification_level" class="anchored"><td class="def field"><a href="#type-t.verification_level" class="anchor"></a><code>verification_level : int;</code></td><td class="doc"><p>See <a href="https://discordapp.com/developers/docs/resources/guild#guild-object-verification-level">the discord docs</a> for details.</p></td></tr><tr id="type-t.default_message_notifications" class="anchored"><td class="def field"><a href="#type-t.default_message_notifications" class="anchor"></a><code>default_message_notifications : int;</code></td><td class="doc"><p>0 = All messages, 1 = Only mentions</p></td></tr><tr id="type-t.explicit_content_filter" class="anchored"><td class="def field"><a href="#type-t.explicit_content_filter" class="anchor"></a><code>explicit_content_filter : int;</code></td><td class="doc"><p>0 = Disabled, 1 = For members with no roles, 2 = All members</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../Role_t/index.html#type-t">Disml__.Role_t.t</a> list;</code></td><td class="doc"><p>List of roles in the guild.</p></td></tr><tr id="type-t.emojis" class="anchored"><td class="def field"><a href="#type-t.emojis" class="anchor"></a><code>emojis : <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> list;</code></td><td class="doc"><p>List of custom emojis in the guild.</p></td></tr><tr id="type-t.features" class="anchored"><td class="def field"><a href="#type-t.features" class="anchor"></a><code>features : string list;</code></td><td class="doc"><p>A List of features enabled for the guild.</p></td></tr><tr id="type-t.mfa_level" class="anchored"><td class="def field"><a href="#type-t.mfa_level" class="anchor"></a><code>mfa_level : int;</code></td><td class="doc"><p>0 = None, 1 = Elevated</p></td></tr><tr id="type-t.application_id" class="anchored"><td class="def field"><a href="#type-t.application_id" class="anchor"></a><code>application_id : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>Snowflake ID if the guild is bot-created.</p></td></tr><tr id="type-t.widget_enabled" class="anchored"><td class="def field"><a href="#type-t.widget_enabled" class="anchor"></a><code>widget_enabled : bool;</code></td><td class="doc"><p>Whether the widget is enabled.</p></td></tr><tr id="type-t.widget_channel_id" class="anchored"><td class="def field"><a href="#type-t.widget_channel_id" class="anchor"></a><code>widget_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The channel ID for the widget, if enabled.</p></td></tr><tr id="type-t.system_channel_id" class="anchored"><td class="def field"><a href="#type-t.system_channel_id" class="anchor"></a><code>system_channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The channel ID where system messages are sent.</p></td></tr><tr id="type-t.large" class="anchored"><td class="def field"><a href="#type-t.large" class="anchor"></a><code>large : bool;</code></td><td class="doc"><p>Whether the guild exceeds the configured large threshold.</p></td></tr><tr id="type-t.unavailable" class="anchored"><td class="def field"><a href="#type-t.unavailable" class="anchor"></a><code>unavailable : bool;</code></td><td class="doc"><p>Whether the guild is unavailable or not.</p></td></tr><tr id="type-t.member_count" class="anchored"><td class="def field"><a href="#type-t.member_count" class="anchor"></a><code>member_count : int option;</code></td><td class="doc"><p>Total number of members in the guild.</p></td></tr><tr id="type-t.members" class="anchored"><td class="def field"><a href="#type-t.members" class="anchor"></a><code>members : <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> list;</code></td><td class="doc"><p>List of guild members.</p></td></tr><tr id="type-t.channels" class="anchored"><td class="def field"><a href="#type-t.channels" class="anchor"></a><code>channels : <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> list;</code></td><td class="doc"><p>List of guild channels.</p></td></tr></table><code>}</code></dt><dd><p>A Guild object</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : <a href="index.html#type-pre">pre</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Http/Base/index.html b/docs/disml/Disml__/Http/Base/index.html
deleted file mode 100644
index 10a6df1..0000000
--- a/docs/disml/Disml__/Http/Base/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Base (disml.Disml__.Http.Base)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Http</a> &#x00BB; Base</nav><h1>Module <code>Http.Base</code></h1></header><dl><dt class="spec exception" id="exception-Invalid_Method"><a href="#exception-Invalid_Method" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_Method</span></code></dt></dl><dl><dt class="spec value" id="val-base_url"><a href="#val-base_url" class="anchor"></a><code><span class="keyword">val </span>base_url : string</code></dt><dt class="spec value" id="val-process_url"><a href="#val-process_url" class="anchor"></a><code><span class="keyword">val </span>process_url : string <span>&#45;&gt;</span> Uri.t</code></dt><dt class="spec value" id="val-process_request_body"><a href="#val-process_request_body" class="anchor"></a><code><span class="keyword">val </span>process_request_body : Yojson.Safe.json <span>&#45;&gt;</span> Cohttp_async.Body.t</code></dt><dt class="spec value" id="val-process_request_headers"><a href="#val-process_request_headers" class="anchor"></a><code><span class="keyword">val </span>process_request_headers : unit <span>&#45;&gt;</span> Cohttp.Header.t</code></dt><dt class="spec value" id="val-process_response"><a href="#val-process_response" class="anchor"></a><code><span class="keyword">val </span>process_response : string <span>&#45;&gt;</span> (Cohttp_async.Response.t<span class="keyword"> * </span>Cohttp_async.Body.t) <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-request"><a href="#val-request" class="anchor"></a><code><span class="keyword">val </span>request : ?&#8288;body:Yojson.Safe.json <span>&#45;&gt;</span> ?&#8288;query:(string<span class="keyword"> * </span>string) list <span>&#45;&gt;</span> [&gt; `DELETE<span class="keyword"> | </span>`GET<span class="keyword"> | </span>`PATCH<span class="keyword"> | </span>`POST<span class="keyword"> | </span>`PUT ] <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Http/index.html b/docs/disml/Disml__/Http/index.html
deleted file mode 100644
index 6ade635..0000000
--- a/docs/disml/Disml__/Http/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Http (disml.Disml__.Http)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Http</nav><h1>Module <code>Disml__.Http</code></h1></header><div class="spec module" id="module-Base"><a href="#module-Base" class="anchor"></a><code><span class="keyword">module </span><a href="Base/index.html">Base</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec value" id="val-get_gateway"><a href="#val-get_gateway" class="anchor"></a><code><span class="keyword">val </span>get_gateway : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_gateway_bot"><a href="#val-get_gateway_bot" class="anchor"></a><code><span class="keyword">val </span>get_gateway_bot : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_channel"><a href="#val-get_channel" class="anchor"></a><code><span class="keyword">val </span>get_channel : int <span>&#45;&gt;</span> <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-modify_channel"><a href="#val-modify_channel" class="anchor"></a><code><span class="keyword">val </span>modify_channel : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_channel"><a href="#val-delete_channel" class="anchor"></a><code><span class="keyword">val </span>delete_channel : int <span>&#45;&gt;</span> <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_messages"><a href="#val-get_messages" class="anchor"></a><code><span class="keyword">val </span>get_messages : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> (string<span class="keyword"> * </span>int) <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_message"><a href="#val-get_message" class="anchor"></a><code><span class="keyword">val </span>get_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_message"><a href="#val-create_message" class="anchor"></a><code><span class="keyword">val </span>create_message : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_reaction"><a href="#val-create_reaction" class="anchor"></a><code><span class="keyword">val </span>create_reaction : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_own_reaction"><a href="#val-delete_own_reaction" class="anchor"></a><code><span class="keyword">val </span>delete_own_reaction : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_reaction"><a href="#val-delete_reaction" class="anchor"></a><code><span class="keyword">val </span>delete_reaction : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_reactions"><a href="#val-get_reactions" class="anchor"></a><code><span class="keyword">val </span>get_reactions : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="../User_t/index.html#type-t">Disml__.User_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_reactions"><a href="#val-delete_reactions" class="anchor"></a><code><span class="keyword">val </span>delete_reactions : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_message"><a href="#val-edit_message" class="anchor"></a><code><span class="keyword">val </span>edit_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_message"><a href="#val-delete_message" class="anchor"></a><code><span class="keyword">val </span>delete_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-bulk_delete"><a href="#val-bulk_delete" class="anchor"></a><code><span class="keyword">val </span>bulk_delete : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_channel_permissions"><a href="#val-edit_channel_permissions" class="anchor"></a><code><span class="keyword">val </span>edit_channel_permissions : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_channel_invites"><a href="#val-get_channel_invites" class="anchor"></a><code><span class="keyword">val </span>get_channel_invites : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_channel_invite"><a href="#val-create_channel_invite" class="anchor"></a><code><span class="keyword">val </span>create_channel_invite : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_channel_permission"><a href="#val-delete_channel_permission" class="anchor"></a><code><span class="keyword">val </span>delete_channel_permission : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-broadcast_typing"><a href="#val-broadcast_typing" class="anchor"></a><code><span class="keyword">val </span>broadcast_typing : int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_pinned_messages"><a href="#val-get_pinned_messages" class="anchor"></a><code><span class="keyword">val </span>get_pinned_messages : int <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-pin_message"><a href="#val-pin_message" class="anchor"></a><code><span class="keyword">val </span>pin_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-unpin_message"><a href="#val-unpin_message" class="anchor"></a><code><span class="keyword">val </span>unpin_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-group_recipient_add"><a href="#val-group_recipient_add" class="anchor"></a><code><span class="keyword">val </span>group_recipient_add : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-group_recipient_remove"><a href="#val-group_recipient_remove" class="anchor"></a><code><span class="keyword">val </span>group_recipient_remove : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emojis"><a href="#val-get_emojis" class="anchor"></a><code><span class="keyword">val </span>get_emojis : int <span>&#45;&gt;</span> <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emoji"><a href="#val-get_emoji" class="anchor"></a><code><span class="keyword">val </span>get_emoji : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_emoji"><a href="#val-create_emoji" class="anchor"></a><code><span class="keyword">val </span>create_emoji : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_emoji"><a href="#val-edit_emoji" class="anchor"></a><code><span class="keyword">val </span>edit_emoji : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_emoji"><a href="#val-delete_emoji" class="anchor"></a><code><span class="keyword">val </span>delete_emoji : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_guild"><a href="#val-create_guild" class="anchor"></a><code><span class="keyword">val </span>create_guild : Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild"><a href="#val-get_guild" class="anchor"></a><code><span class="keyword">val </span>get_guild : int <span>&#45;&gt;</span> <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_guild"><a href="#val-edit_guild" class="anchor"></a><code><span class="keyword">val </span>edit_guild : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_guild"><a href="#val-delete_guild" class="anchor"></a><code><span class="keyword">val </span>delete_guild : int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_channels"><a href="#val-get_guild_channels" class="anchor"></a><code><span class="keyword">val </span>get_guild_channels : int <span>&#45;&gt;</span> <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_guild_channel"><a href="#val-create_guild_channel" class="anchor"></a><code><span class="keyword">val </span>create_guild_channel : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-modify_guild_channel_positions"><a href="#val-modify_guild_channel_positions" class="anchor"></a><code><span class="keyword">val </span>modify_guild_channel_positions : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_member"><a href="#val-get_member" class="anchor"></a><code><span class="keyword">val </span>get_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../Member/index.html#type-t">Disml__.Member.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_members"><a href="#val-get_members" class="anchor"></a><code><span class="keyword">val </span>get_members : int <span>&#45;&gt;</span> <a href="../Member/index.html#type-t">Disml__.Member.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-add_member"><a href="#val-add_member" class="anchor"></a><code><span class="keyword">val </span>add_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Member/index.html#type-t">Disml__.Member.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_member"><a href="#val-edit_member" class="anchor"></a><code><span class="keyword">val </span>edit_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-remove_member"><a href="#val-remove_member" class="anchor"></a><code><span class="keyword">val </span>remove_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-change_nickname"><a href="#val-change_nickname" class="anchor"></a><code><span class="keyword">val </span>change_nickname : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-add_member_role"><a href="#val-add_member_role" class="anchor"></a><code><span class="keyword">val </span>add_member_role : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-remove_member_role"><a href="#val-remove_member_role" class="anchor"></a><code><span class="keyword">val </span>remove_member_role : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_bans"><a href="#val-get_bans" class="anchor"></a><code><span class="keyword">val </span>get_bans : int <span>&#45;&gt;</span> <a href="../Ban/index.html#type-t">Disml__.Ban.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_ban"><a href="#val-get_ban" class="anchor"></a><code><span class="keyword">val </span>get_ban : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../Ban/index.html#type-t">Disml__.Ban.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_ban_add"><a href="#val-guild_ban_add" class="anchor"></a><code><span class="keyword">val </span>guild_ban_add : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_ban_remove"><a href="#val-guild_ban_remove" class="anchor"></a><code><span class="keyword">val </span>guild_ban_remove : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_roles"><a href="#val-get_roles" class="anchor"></a><code><span class="keyword">val </span>get_roles : int <span>&#45;&gt;</span> <a href="../Role_t/index.html#type-t">Disml__.Role_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_role_add"><a href="#val-guild_role_add" class="anchor"></a><code><span class="keyword">val </span>guild_role_add : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_roles_edit"><a href="#val-guild_roles_edit" class="anchor"></a><code><span class="keyword">val </span>guild_roles_edit : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Role_t/index.html#type-t">Disml__.Role_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_role_edit"><a href="#val-guild_role_edit" class="anchor"></a><code><span class="keyword">val </span>guild_role_edit : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_role_remove"><a href="#val-guild_role_remove" class="anchor"></a><code><span class="keyword">val </span>guild_role_remove : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_prune_count"><a href="#val-guild_prune_count" class="anchor"></a><code><span class="keyword">val </span>guild_prune_count : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_prune_start"><a href="#val-guild_prune_start" class="anchor"></a><code><span class="keyword">val </span>guild_prune_start : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_voice_regions"><a href="#val-get_guild_voice_regions" class="anchor"></a><code><span class="keyword">val </span>get_guild_voice_regions : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_invites"><a href="#val-get_guild_invites" class="anchor"></a><code><span class="keyword">val </span>get_guild_invites : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_integrations"><a href="#val-get_integrations" class="anchor"></a><code><span class="keyword">val </span>get_integrations : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-add_integration"><a href="#val-add_integration" class="anchor"></a><code><span class="keyword">val </span>add_integration : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_integration"><a href="#val-edit_integration" class="anchor"></a><code><span class="keyword">val </span>edit_integration : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_integration"><a href="#val-delete_integration" class="anchor"></a><code><span class="keyword">val </span>delete_integration : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-sync_integration"><a href="#val-sync_integration" class="anchor"></a><code><span class="keyword">val </span>sync_integration : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_embed"><a href="#val-get_guild_embed" class="anchor"></a><code><span class="keyword">val </span>get_guild_embed : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_guild_embed"><a href="#val-edit_guild_embed" class="anchor"></a><code><span class="keyword">val </span>edit_guild_embed : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_vanity_url"><a href="#val-get_vanity_url" class="anchor"></a><code><span class="keyword">val </span>get_vanity_url : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_invite"><a href="#val-get_invite" class="anchor"></a><code><span class="keyword">val </span>get_invite : string <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_invite"><a href="#val-delete_invite" class="anchor"></a><code><span class="keyword">val </span>delete_invite : string <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_current_user"><a href="#val-get_current_user" class="anchor"></a><code><span class="keyword">val </span>get_current_user : unit <span>&#45;&gt;</span> <a href="../User_t/index.html#type-t">Disml__.User_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_current_user"><a href="#val-edit_current_user" class="anchor"></a><code><span class="keyword">val </span>edit_current_user : Yojson.Safe.json <span>&#45;&gt;</span> <a href="../User_t/index.html#type-t">Disml__.User_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guilds"><a href="#val-get_guilds" class="anchor"></a><code><span class="keyword">val </span>get_guilds : unit <span>&#45;&gt;</span> <a href="../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-leave_guild"><a href="#val-leave_guild" class="anchor"></a><code><span class="keyword">val </span>leave_guild : int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_private_channels"><a href="#val-get_private_channels" class="anchor"></a><code><span class="keyword">val </span>get_private_channels : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_dm"><a href="#val-create_dm" class="anchor"></a><code><span class="keyword">val </span>create_dm : Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_group_dm"><a href="#val-create_group_dm" class="anchor"></a><code><span class="keyword">val </span>create_group_dm : Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_connections"><a href="#val-get_connections" class="anchor"></a><code><span class="keyword">val </span>get_connections : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_user"><a href="#val-get_user" class="anchor"></a><code><span class="keyword">val </span>get_user : int <span>&#45;&gt;</span> <a href="../User_t/index.html#type-t">Disml__.User_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_voice_regions"><a href="#val-get_voice_regions" class="anchor"></a><code><span class="keyword">val </span>get_voice_regions : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_webhook"><a href="#val-create_webhook" class="anchor"></a><code><span class="keyword">val </span>create_webhook : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_channel_webhooks"><a href="#val-get_channel_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_channel_webhooks : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_webhooks"><a href="#val-get_guild_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_guild_webhooks : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhook"><a href="#val-get_webhook" class="anchor"></a><code><span class="keyword">val </span>get_webhook : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhook_with_token"><a href="#val-get_webhook_with_token" class="anchor"></a><code><span class="keyword">val </span>get_webhook_with_token : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_webhook"><a href="#val-edit_webhook" class="anchor"></a><code><span class="keyword">val </span>edit_webhook : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_webhook_with_token"><a href="#val-edit_webhook_with_token" class="anchor"></a><code><span class="keyword">val </span>edit_webhook_with_token : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_webhook"><a href="#val-delete_webhook" class="anchor"></a><code><span class="keyword">val </span>delete_webhook : int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_webhook_with_token"><a href="#val-delete_webhook_with_token" class="anchor"></a><code><span class="keyword">val </span>delete_webhook_with_token : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-execute_webhook"><a href="#val-execute_webhook" class="anchor"></a><code><span class="keyword">val </span>execute_webhook : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-execute_slack_webhook"><a href="#val-execute_slack_webhook" class="anchor"></a><code><span class="keyword">val </span>execute_slack_webhook : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-execute_git_webhook"><a href="#val-execute_git_webhook" class="anchor"></a><code><span class="keyword">val </span>execute_git_webhook : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_audit_logs"><a href="#val-get_audit_logs" class="anchor"></a><code><span class="keyword">val </span>get_audit_logs : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_application_info"><a href="#val-get_application_info" class="anchor"></a><code><span class="keyword">val </span>get_application_info : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Impl/Channel/argument-1-T/index.html b/docs/disml/Disml__/Impl/Channel/argument-1-T/index.html
deleted file mode 100644
index 46485b1..0000000
--- a/docs/disml/Disml__/Impl/Channel/argument-1-T/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-T (disml.Disml__.Impl.Channel.1-T)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../index.html">disml</a> &#x00BB; <a href="../../../index.html">Disml__</a> &#x00BB; <a href="../../index.html">Impl</a> &#x00BB; <a href="../index.html">Channel</a> &#x00BB; 1-T</nav><h1>Parameter <code>Channel.1-T</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Impl/Channel/index.html b/docs/disml/Disml__/Impl/Channel/index.html
deleted file mode 100644
index b9effaf..0000000
--- a/docs/disml/Disml__/Impl/Channel/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Channel (disml.Disml__.Impl.Channel)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Impl</a> &#x00BB; Channel</nav><h1>Module <code>Impl.Channel</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-T/index.html">T</a> : <a href="../../S/index.html#module-type-HasSnowflake">Disml__.S.HasSnowflake</a></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec exception" id="exception-Invalid_message"><a href="#exception-Invalid_message" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_message</span></code></dt><dt class="spec exception" id="exception-No_message_found"><a href="#exception-No_message_found" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">No_message_found</span></code></dt></dl><dl><dt class="spec value" id="val-send_message"><a href="#val-send_message" class="anchor"></a><code><span class="keyword">val </span>send_message : ?&#8288;embed:<a href="../../Embed/index.html#type-t">Disml__.Embed.t</a> <span>&#45;&gt;</span> ?&#8288;content:string <span>&#45;&gt;</span> ?&#8288;file:string <span>&#45;&gt;</span> ?&#8288;tts:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Advanced message sending.</p><p>Raises <a href="index.html#exception-Invalid_message"><code>Invalid_message</code></a> if one of content or embed is not set.</p><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!hello&quot; msg.content then
- let embed = Embed.(default |&gt; title &quot;Hello World!&quot;) in
- Channel_id.send_message ~embed msg.channel_id &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></dd></dl><dl><dt class="spec value" id="val-say"><a href="#val-say" class="anchor"></a><code><span class="keyword">val </span>say : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p><code>say str ch</code> is equivalent to <code>send_message ~content:str ch</code>.</p></dd></dl><dl><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_message"><a href="#val-get_message" class="anchor"></a><code><span class="keyword">val </span>get_message : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_messages"><a href="#val-get_messages" class="anchor"></a><code><span class="keyword">val </span>get_messages : ?&#8288;mode:[ `Before<span class="keyword"> | </span>`After<span class="keyword"> | </span>`Around ] <span>&#45;&gt;</span> ?&#8288;id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-broadcast_typing"><a href="#val-broadcast_typing" class="anchor"></a><code><span class="keyword">val </span>broadcast_typing : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_pins"><a href="#val-get_pins" class="anchor"></a><code><span class="keyword">val </span>get_pins : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Impl/Guild/argument-1-T/index.html b/docs/disml/Disml__/Impl/Guild/argument-1-T/index.html
deleted file mode 100644
index cdff3b0..0000000
--- a/docs/disml/Disml__/Impl/Guild/argument-1-T/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-T (disml.Disml__.Impl.Guild.1-T)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../index.html">disml</a> &#x00BB; <a href="../../../index.html">Disml__</a> &#x00BB; <a href="../../index.html">Impl</a> &#x00BB; <a href="../index.html">Guild</a> &#x00BB; 1-T</nav><h1>Parameter <code>Guild.1-T</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Impl/Guild/index.html b/docs/disml/Disml__/Impl/Guild/index.html
deleted file mode 100644
index ea4f168..0000000
--- a/docs/disml/Disml__/Impl/Guild/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Guild (disml.Disml__.Impl.Guild)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Impl</a> &#x00BB; Guild</nav><h1>Module <code>Impl.Guild</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-T/index.html">T</a> : <a href="../../S/index.html#module-type-HasSnowflake">Disml__.S.HasSnowflake</a></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec value" id="val-ban_user"><a href="#val-ban_user" class="anchor"></a><code><span class="keyword">val </span>ban_user : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> ?&#8288;days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_emoji"><a href="#val-create_emoji" class="anchor"></a><code><span class="keyword">val </span>create_emoji : name:string <span>&#45;&gt;</span> image:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_role"><a href="#val-create_role" class="anchor"></a><code><span class="keyword">val </span>create_role : name:string <span>&#45;&gt;</span> ?&#8288;colour:int <span>&#45;&gt;</span> ?&#8288;permissions:int <span>&#45;&gt;</span> ?&#8288;hoist:bool <span>&#45;&gt;</span> ?&#8288;mentionable:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_channel"><a href="#val-create_channel" class="anchor"></a><code><span class="keyword">val </span>create_channel : mode:[ `Text<span class="keyword"> | </span>`Voice<span class="keyword"> | </span>`Category ] <span>&#45;&gt;</span> name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_ban"><a href="#val-get_ban" class="anchor"></a><code><span class="keyword">val </span>get_ban : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Ban_t/index.html#type-t">Disml__.Ban_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_bans"><a href="#val-get_bans" class="anchor"></a><code><span class="keyword">val </span>get_bans : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Ban_t/index.html#type-t">Disml__.Ban_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emoji"><a href="#val-get_emoji" class="anchor"></a><code><span class="keyword">val </span>get_emoji : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_invites"><a href="#val-get_invites" class="anchor"></a><code><span class="keyword">val </span>get_invites : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_prune_count"><a href="#val-get_prune_count" class="anchor"></a><code><span class="keyword">val </span>get_prune_count : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhooks"><a href="#val-get_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_webhooks : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-kick_user"><a href="#val-kick_user" class="anchor"></a><code><span class="keyword">val </span>kick_user : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-leave"><a href="#val-leave" class="anchor"></a><code><span class="keyword">val </span>leave : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-list_voice_regions"><a href="#val-list_voice_regions" class="anchor"></a><code><span class="keyword">val </span>list_voice_regions : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-prune"><a href="#val-prune" class="anchor"></a><code><span class="keyword">val </span>prune : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-request_members"><a href="#val-request_members" class="anchor"></a><code><span class="keyword">val </span>request_members : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Member_t/index.html#type-t">Disml__.Member_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_channel"><a href="#val-set_afk_channel" class="anchor"></a><code><span class="keyword">val </span>set_afk_channel : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_timeout"><a href="#val-set_afk_timeout" class="anchor"></a><code><span class="keyword">val </span>set_afk_timeout : timeout:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_name"><a href="#val-set_name" class="anchor"></a><code><span class="keyword">val </span>set_name : name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_icon"><a href="#val-set_icon" class="anchor"></a><code><span class="keyword">val </span>set_icon : icon:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-unban_user"><a href="#val-unban_user" class="anchor"></a><code><span class="keyword">val </span>unban_user : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Impl/User/argument-1-T/index.html b/docs/disml/Disml__/Impl/User/argument-1-T/index.html
deleted file mode 100644
index 7661077..0000000
--- a/docs/disml/Disml__/Impl/User/argument-1-T/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-T (disml.Disml__.Impl.User.1-T)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../index.html">disml</a> &#x00BB; <a href="../../../index.html">Disml__</a> &#x00BB; <a href="../../index.html">Impl</a> &#x00BB; <a href="../index.html">User</a> &#x00BB; 1-T</nav><h1>Parameter <code>User.1-T</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Impl/User/index.html b/docs/disml/Disml__/Impl/User/index.html
deleted file mode 100644
index 586823c..0000000
--- a/docs/disml/Disml__/Impl/User/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>User (disml.Disml__.Impl.User)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Impl</a> &#x00BB; User</nav><h1>Module <code>Impl.User</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-T/index.html">T</a> : <a href="../../S/index.html#module-type-HasSnowflake">Disml__.S.HasSnowflake</a></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Impl/index.html b/docs/disml/Disml__/Impl/index.html
deleted file mode 100644
index 9df75c2..0000000
--- a/docs/disml/Disml__/Impl/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Impl (disml.Disml__.Impl)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Impl</nav><h1>Module <code>Disml__.Impl</code></h1></header><div class="spec module" id="module-Channel"><a href="#module-Channel" class="anchor"></a><code><span class="keyword">module </span><a href="Channel/index.html">Channel</a> : <span class="keyword">functor</span> (<a href="Channel/argument-1-T/index.html">T</a> : <a href="../S/index.html#module-type-HasSnowflake">Disml__.S.HasSnowflake</a>) <span>&#45;&gt;</span> <a href="../S/index.html#module-type-ChannelImpl">Disml__.S.ChannelImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="Channel/index.html#type-t">t</a> := <a href="Channel/argument-1-T/index.html#type-t">T.t</a></code></div><div class="spec module" id="module-Guild"><a href="#module-Guild" class="anchor"></a><code><span class="keyword">module </span><a href="Guild/index.html">Guild</a> : <span class="keyword">functor</span> (<a href="Guild/argument-1-T/index.html">T</a> : <a href="../S/index.html#module-type-HasSnowflake">Disml__.S.HasSnowflake</a>) <span>&#45;&gt;</span> <a href="../S/index.html#module-type-GuildImpl">Disml__.S.GuildImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="Guild/index.html#type-t">t</a> := <a href="Guild/argument-1-T/index.html#type-t">T.t</a></code></div><div class="spec module" id="module-User"><a href="#module-User" class="anchor"></a><code><span class="keyword">module </span><a href="User/index.html">User</a> : <span class="keyword">functor</span> (<a href="User/argument-1-T/index.html">T</a> : <a href="../S/index.html#module-type-HasSnowflake">Disml__.S.HasSnowflake</a>) <span>&#45;&gt;</span> <a href="../S/index.html#module-type-UserImpl">Disml__.S.UserImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="User/index.html#type-t">t</a> := <a href="User/argument-1-T/index.html#type-t">T.t</a></code></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Member/index.html b/docs/disml/Disml__/Member/index.html
deleted file mode 100644
index 81b8e4d..0000000
--- a/docs/disml/Disml__/Member/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Member (disml.Disml__.Member)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Member</nav><h1>Module <code>Disml__.Member</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-Member_t">Disml__.Member_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-partial_member"><a href="#type-partial_member" class="anchor"></a><code><span class="keyword">type </span>partial_member</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-partial_member.nick" class="anchored"><td class="def field"><a href="#type-partial_member.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-partial_member.roles" class="anchored"><td class="def field"><a href="#type-partial_member.roles" class="anchor"></a><code>roles : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-partial_member.joined_at" class="anchored"><td class="def field"><a href="#type-partial_member.joined_at" class="anchor"></a><code>joined_at : string;</code></td></tr><tr id="type-partial_member.deaf" class="anchored"><td class="def field"><a href="#type-partial_member.deaf" class="anchor"></a><code>deaf : bool;</code></td></tr><tr id="type-partial_member.mute" class="anchored"><td class="def field"><a href="#type-partial_member.mute" class="anchor"></a><code>mute : bool;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-partial_member_of_sexp"><a href="#val-partial_member_of_sexp" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a></code></dt><dt class="spec value" id="val-sexp_of_partial_member"><a href="#val-sexp_of_partial_member" class="anchor"></a><code><span class="keyword">val </span>sexp_of_partial_member : <a href="index.html#type-partial_member">partial_member</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-partial_member_to_yojson"><a href="#val-partial_member_to_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_member_to_yojson : <a href="index.html#type-partial_member">partial_member</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-partial_member_of_yojson"><a href="#val-partial_member_of_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-partial_member_of_yojson_exn"><a href="#val-partial_member_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a></code></dt></dl><dl><dt class="spec type" id="type-member"><a href="#type-member" class="anchor"></a><code><span class="keyword">type </span>member</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member.nick" class="anchored"><td class="def field"><a href="#type-member.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-member.roles" class="anchored"><td class="def field"><a href="#type-member.roles" class="anchor"></a><code>roles : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-member.joined_at" class="anchored"><td class="def field"><a href="#type-member.joined_at" class="anchor"></a><code>joined_at : string;</code></td></tr><tr id="type-member.deaf" class="anchored"><td class="def field"><a href="#type-member.deaf" class="anchor"></a><code>deaf : bool;</code></td></tr><tr id="type-member.mute" class="anchored"><td class="def field"><a href="#type-member.mute" class="anchor"></a><code>mute : bool;</code></td></tr><tr id="type-member.user" class="anchored"><td class="def field"><a href="#type-member.user" class="anchor"></a><code>user : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_of_sexp"><a href="#val-member_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member">member</a></code></dt><dt class="spec value" id="val-sexp_of_member"><a href="#val-sexp_of_member" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member : <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_to_yojson"><a href="#val-member_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_to_yojson : <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_of_yojson"><a href="#val-member_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member">member</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_of_yojson_exn"><a href="#val-member_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member">member</a></code></dt></dl><dl><dt class="spec type" id="type-member_wrapper"><a href="#type-member_wrapper" class="anchor"></a><code><span class="keyword">type </span>member_wrapper</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member_wrapper.guild_id" class="anchored"><td class="def field"><a href="#type-member_wrapper.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-member_wrapper.user" class="anchored"><td class="def field"><a href="#type-member_wrapper.user" class="anchor"></a><code>user : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_wrapper_of_sexp"><a href="#val-member_wrapper_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a></code></dt><dt class="spec value" id="val-sexp_of_member_wrapper"><a href="#val-sexp_of_member_wrapper" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member_wrapper : <a href="index.html#type-member_wrapper">member_wrapper</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_wrapper_to_yojson"><a href="#val-member_wrapper_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_to_yojson : <a href="index.html#type-member_wrapper">member_wrapper</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_wrapper_of_yojson"><a href="#val-member_wrapper_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_wrapper_of_yojson_exn"><a href="#val-member_wrapper_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a></code></dt></dl><dl><dt class="spec type" id="type-member_update"><a href="#type-member_update" class="anchor"></a><code><span class="keyword">type </span>member_update</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member_update.guild_id" class="anchored"><td class="def field"><a href="#type-member_update.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-member_update.roles" class="anchored"><td class="def field"><a href="#type-member_update.roles" class="anchor"></a><code>roles : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-member_update.user" class="anchored"><td class="def field"><a href="#type-member_update.user" class="anchor"></a><code>user : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr><tr id="type-member_update.nick" class="anchored"><td class="def field"><a href="#type-member_update.nick" class="anchor"></a><code>nick : string option;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_update_of_sexp"><a href="#val-member_update_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_update_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a></code></dt><dt class="spec value" id="val-sexp_of_member_update"><a href="#val-sexp_of_member_update" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member_update : <a href="index.html#type-member_update">member_update</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_update_to_yojson"><a href="#val-member_update_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_update_to_yojson : <a href="index.html#type-member_update">member_update</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_update_of_yojson"><a href="#val-member_update_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_update_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_update_of_yojson_exn"><a href="#val-member_update_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_update_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.nick" class="anchored"><td class="def field"><a href="#type-t.nick" class="anchor"></a><code>nick : string option;</code></td><td class="doc"><p>The nickname of the member, if they have one set.</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>The roles the member has.</p></td></tr><tr id="type-t.joined_at" class="anchored"><td class="def field"><a href="#type-t.joined_at" class="anchor"></a><code>joined_at : string;</code></td><td class="doc"><p>An ISO8601 timestamp of when the user joined.</p></td></tr><tr id="type-t.deaf" class="anchored"><td class="def field"><a href="#type-t.deaf" class="anchor"></a><code>deaf : bool;</code></td><td class="doc"><p>Whether the user is deafened.</p></td></tr><tr id="type-t.mute" class="anchored"><td class="def field"><a href="#type-t.mute" class="anchor"></a><code>mute : bool;</code></td><td class="doc"><p>Whether the user is muted.</p></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>The underlying user object for the member.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID in which the member exists.</p></td></tr></table><code>}</code></dt><dd><p>A member object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : guild_id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div><dl><dt class="spec value" id="val-add_role"><a href="#val-add_role" class="anchor"></a><code><span class="keyword">val </span>add_role : role:<a href="../Role_t/index.html#type-t">Disml__.Role_t.t</a> <span>&#45;&gt;</span> <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Adds a role to the member.</p></dd></dl><dl><dt class="spec value" id="val-remove_role"><a href="#val-remove_role" class="anchor"></a><code><span class="keyword">val </span>remove_role : role:<a href="../Role_t/index.html#type-t">Disml__.Role_t.t</a> <span>&#45;&gt;</span> <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Removes a role from the member.</p></dd></dl><dl><dt class="spec value" id="val-ban"><a href="#val-ban" class="anchor"></a><code><span class="keyword">val </span>ban : ?&#8288;reason:string <span>&#45;&gt;</span> ?&#8288;days:int <span>&#45;&gt;</span> <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Bans the member with optional reason and days of messages to delete.</p></dd></dl><dl><dt class="spec value" id="val-kick"><a href="#val-kick" class="anchor"></a><code><span class="keyword">val </span>kick : ?&#8288;reason:string <span>&#45;&gt;</span> <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Kicks the member with the optional reason.</p></dd></dl><dl><dt class="spec value" id="val-mute"><a href="#val-mute" class="anchor"></a><code><span class="keyword">val </span>mute : <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Mutes the member, preventing them from speaking in voice chats.</p></dd></dl><dl><dt class="spec value" id="val-deafen"><a href="#val-deafen" class="anchor"></a><code><span class="keyword">val </span>deafen : <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Deafens the member, preventing them from hearing others in voice chats.</p></dd></dl><dl><dt class="spec value" id="val-unmute"><a href="#val-unmute" class="anchor"></a><code><span class="keyword">val </span>unmute : <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Opposite of <a href="index.html#type-partial_member.mute"><code>mute</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-undeafen"><a href="#val-undeafen" class="anchor"></a><code><span class="keyword">val </span>undeafen : <a href="../Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Opposite of <a href="index.html#val-deafen"><code>deafen</code></a>.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Member_t/index.html b/docs/disml/Disml__/Member_t/index.html
deleted file mode 100644
index 89e4e7d..0000000
--- a/docs/disml/Disml__/Member_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Member_t (disml.Disml__.Member_t)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Member_t</nav><h1>Module <code>Disml__.Member_t</code></h1></header><dl><dt class="spec type" id="type-partial_member"><a href="#type-partial_member" class="anchor"></a><code><span class="keyword">type </span>partial_member</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-partial_member.nick" class="anchored"><td class="def field"><a href="#type-partial_member.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-partial_member.roles" class="anchored"><td class="def field"><a href="#type-partial_member.roles" class="anchor"></a><code>roles : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-partial_member.joined_at" class="anchored"><td class="def field"><a href="#type-partial_member.joined_at" class="anchor"></a><code>joined_at : string;</code></td></tr><tr id="type-partial_member.deaf" class="anchored"><td class="def field"><a href="#type-partial_member.deaf" class="anchor"></a><code>deaf : bool;</code></td></tr><tr id="type-partial_member.mute" class="anchored"><td class="def field"><a href="#type-partial_member.mute" class="anchor"></a><code>mute : bool;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-partial_member_of_sexp"><a href="#val-partial_member_of_sexp" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a></code></dt><dt class="spec value" id="val-sexp_of_partial_member"><a href="#val-sexp_of_partial_member" class="anchor"></a><code><span class="keyword">val </span>sexp_of_partial_member : <a href="index.html#type-partial_member">partial_member</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-partial_member_to_yojson"><a href="#val-partial_member_to_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_member_to_yojson : <a href="index.html#type-partial_member">partial_member</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-partial_member_of_yojson"><a href="#val-partial_member_of_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-partial_member_of_yojson_exn"><a href="#val-partial_member_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a></code></dt></dl><dl><dt class="spec type" id="type-member"><a href="#type-member" class="anchor"></a><code><span class="keyword">type </span>member</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member.nick" class="anchored"><td class="def field"><a href="#type-member.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-member.roles" class="anchored"><td class="def field"><a href="#type-member.roles" class="anchor"></a><code>roles : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-member.joined_at" class="anchored"><td class="def field"><a href="#type-member.joined_at" class="anchor"></a><code>joined_at : string;</code></td></tr><tr id="type-member.deaf" class="anchored"><td class="def field"><a href="#type-member.deaf" class="anchor"></a><code>deaf : bool;</code></td></tr><tr id="type-member.mute" class="anchored"><td class="def field"><a href="#type-member.mute" class="anchor"></a><code>mute : bool;</code></td></tr><tr id="type-member.user" class="anchored"><td class="def field"><a href="#type-member.user" class="anchor"></a><code>user : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_of_sexp"><a href="#val-member_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member">member</a></code></dt><dt class="spec value" id="val-sexp_of_member"><a href="#val-sexp_of_member" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member : <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_to_yojson"><a href="#val-member_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_to_yojson : <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_of_yojson"><a href="#val-member_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member">member</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_of_yojson_exn"><a href="#val-member_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member">member</a></code></dt></dl><dl><dt class="spec type" id="type-member_wrapper"><a href="#type-member_wrapper" class="anchor"></a><code><span class="keyword">type </span>member_wrapper</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member_wrapper.guild_id" class="anchored"><td class="def field"><a href="#type-member_wrapper.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-member_wrapper.user" class="anchored"><td class="def field"><a href="#type-member_wrapper.user" class="anchor"></a><code>user : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_wrapper_of_sexp"><a href="#val-member_wrapper_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a></code></dt><dt class="spec value" id="val-sexp_of_member_wrapper"><a href="#val-sexp_of_member_wrapper" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member_wrapper : <a href="index.html#type-member_wrapper">member_wrapper</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_wrapper_to_yojson"><a href="#val-member_wrapper_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_to_yojson : <a href="index.html#type-member_wrapper">member_wrapper</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_wrapper_of_yojson"><a href="#val-member_wrapper_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_wrapper_of_yojson_exn"><a href="#val-member_wrapper_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a></code></dt></dl><dl><dt class="spec type" id="type-member_update"><a href="#type-member_update" class="anchor"></a><code><span class="keyword">type </span>member_update</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member_update.guild_id" class="anchored"><td class="def field"><a href="#type-member_update.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-member_update.roles" class="anchored"><td class="def field"><a href="#type-member_update.roles" class="anchor"></a><code>roles : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-member_update.user" class="anchored"><td class="def field"><a href="#type-member_update.user" class="anchor"></a><code>user : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr><tr id="type-member_update.nick" class="anchored"><td class="def field"><a href="#type-member_update.nick" class="anchor"></a><code>nick : string option;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_update_of_sexp"><a href="#val-member_update_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_update_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a></code></dt><dt class="spec value" id="val-sexp_of_member_update"><a href="#val-sexp_of_member_update" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member_update : <a href="index.html#type-member_update">member_update</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_update_to_yojson"><a href="#val-member_update_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_update_to_yojson : <a href="index.html#type-member_update">member_update</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_update_of_yojson"><a href="#val-member_update_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_update_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_update_of_yojson_exn"><a href="#val-member_update_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_update_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.nick" class="anchored"><td class="def field"><a href="#type-t.nick" class="anchor"></a><code>nick : string option;</code></td><td class="doc"><p>The nickname of the member, if they have one set.</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>The roles the member has.</p></td></tr><tr id="type-t.joined_at" class="anchored"><td class="def field"><a href="#type-t.joined_at" class="anchor"></a><code>joined_at : string;</code></td><td class="doc"><p>An ISO8601 timestamp of when the user joined.</p></td></tr><tr id="type-t.deaf" class="anchored"><td class="def field"><a href="#type-t.deaf" class="anchor"></a><code>deaf : bool;</code></td><td class="doc"><p>Whether the user is deafened.</p></td></tr><tr id="type-t.mute" class="anchored"><td class="def field"><a href="#type-t.mute" class="anchor"></a><code>mute : bool;</code></td><td class="doc"><p>Whether the user is muted.</p></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>The underlying user object for the member.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID in which the member exists.</p></td></tr></table><code>}</code></dt><dd><p>A member object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : guild_id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Message/index.html b/docs/disml/Disml__/Message/index.html
deleted file mode 100644
index b56fe33..0000000
--- a/docs/disml/Disml__/Message/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Message (disml.Disml__.Message)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Message</nav><h1>Module <code>Disml__.Message</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-Message_t">Disml__.Message_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td><td class="doc"><p>Snowflake ID of the message.</p></td></tr><tr id="type-t.author" class="anchored"><td class="def field"><a href="#type-t.author" class="anchor"></a><code>author : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>User that authored the message.</p></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td><td class="doc"><p>Channel ID the message exists in.</p></td></tr><tr id="type-t.member" class="anchored"><td class="def field"><a href="#type-t.member" class="anchor"></a><code>member : <a href="../Member_t/index.html#type-partial_member">Disml__.Member_t.partial_member</a> option;</code></td><td class="doc"><p>A partial member if the message was sent in a guild.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td><td class="doc"><p>Guild ID if the message was sent in a guild.</p></td></tr><tr id="type-t.content" class="anchored"><td class="def field"><a href="#type-t.content" class="anchor"></a><code>content : string;</code></td><td class="doc"><p>Content of the message.</p></td></tr><tr id="type-t.timestamp" class="anchored"><td class="def field"><a href="#type-t.timestamp" class="anchor"></a><code>timestamp : string;</code></td><td class="doc"><p>ISO8601 timestamp of when the message was created.</p></td></tr><tr id="type-t.edited_timestamp" class="anchored"><td class="def field"><a href="#type-t.edited_timestamp" class="anchor"></a><code>edited_timestamp : string option;</code></td><td class="doc"><p>Like timestamp, but for last edit, if any.</p></td></tr><tr id="type-t.tts" class="anchored"><td class="def field"><a href="#type-t.tts" class="anchor"></a><code>tts : bool;</code></td><td class="doc"><p>Whether the message used text-to-speech.</p></td></tr><tr id="type-t.mention_everyone" class="anchored"><td class="def field"><a href="#type-t.mention_everyone" class="anchor"></a><code>mention_everyone : bool;</code></td><td class="doc"><p>Whether the message mentioned <code>@everyone</code> or <code>@here</code></p></td></tr><tr id="type-t.mentions" class="anchored"><td class="def field"><a href="#type-t.mentions" class="anchor"></a><code>mentions : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a> list;</code></td><td class="doc"><p>A List of users that were mentioned in the message.</p></td></tr><tr id="type-t.mention_roles" class="anchored"><td class="def field"><a href="#type-t.mention_roles" class="anchor"></a><code>mention_roles : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>A list of roles that were mentioned in the message.</p></td></tr><tr id="type-t.attachments" class="anchored"><td class="def field"><a href="#type-t.attachments" class="anchor"></a><code>attachments : <a href="../Attachment/index.html#type-t">Disml__.Attachment.t</a> list;</code></td><td class="doc"><p>A list of attachments.</p></td></tr><tr id="type-t.embeds" class="anchored"><td class="def field"><a href="#type-t.embeds" class="anchor"></a><code>embeds : <a href="../Embed/index.html#type-t">Disml__.Embed.t</a> list;</code></td><td class="doc"><p>A List of embeds on the message.</p></td></tr><tr id="type-t.reactions" class="anchored"><td class="def field"><a href="#type-t.reactions" class="anchor"></a><code>reactions : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> list;</code></td><td class="doc"><p>A list of reactions.</p></td></tr><tr id="type-t.nonce" class="anchored"><td class="def field"><a href="#type-t.nonce" class="anchor"></a><code>nonce : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>Used in verification, safe to ignore.</p></td></tr><tr id="type-t.pinned" class="anchored"><td class="def field"><a href="#type-t.pinned" class="anchor"></a><code>pinned : bool;</code></td><td class="doc"><p>Whether the message is pinned.</p></td></tr><tr id="type-t.webhook_id" class="anchored"><td class="def field"><a href="#type-t.webhook_id" class="anchor"></a><code>webhook_id : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>The webhook ID, if the message was sent by a webhook.</p></td></tr><tr id="type-t.kind" class="anchored"><td class="def field"><a href="#type-t.kind" class="anchor"></a><code>kind : int;</code></td><td class="doc"><p>See <a href="https://discordapp.com/developers/docs/resources/channel#message-object-message-types">the discord docs</a> for message type enumeration.</p></td></tr></table><code>}</code></dt><dd><p>Represents a message object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div><dl><dt class="spec value" id="val-add_reaction"><a href="#val-add_reaction" class="anchor"></a><code><span class="keyword">val </span>add_reaction : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Add the given emoji as a reaction.</p></dd></dl><dl><dt class="spec value" id="val-remove_reaction"><a href="#val-remove_reaction" class="anchor"></a><code><span class="keyword">val </span>remove_reaction : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a> <span>&#45;&gt;</span> <a href="../User_t/index.html#type-t">Disml__.User_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Remove the reaction. Must also specify the user.</p></dd></dl><dl><dt class="spec value" id="val-clear_reactions"><a href="#val-clear_reactions" class="anchor"></a><code><span class="keyword">val </span>clear_reactions : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Remove all reactions from the message.</p></dd></dl><dl><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Delete the message.</p></dd></dl><dl><dt class="spec value" id="val-pin"><a href="#val-pin" class="anchor"></a><code><span class="keyword">val </span>pin : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Pin the message.</p></dd></dl><dl><dt class="spec value" id="val-unpin"><a href="#val-unpin" class="anchor"></a><code><span class="keyword">val </span>unpin : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Unping the message.</p></dd></dl><dl><dt class="spec value" id="val-reply"><a href="#val-reply" class="anchor"></a><code><span class="keyword">val </span>reply : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Sugar for <code>Channel_id.say msg.channel_id content</code>.</p></dd></dl><dl><dt class="spec value" id="val-reply_with"><a href="#val-reply_with" class="anchor"></a><code><span class="keyword">val </span>reply_with : ?&#8288;embed:<a href="../Embed/index.html#type-t">Disml__.Embed.t</a> <span>&#45;&gt;</span> ?&#8288;content:string <span>&#45;&gt;</span> ?&#8288;file:string <span>&#45;&gt;</span> ?&#8288;tts:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Sugar for <code>Channel_id.send_message ?embed ?content ?file ?tts msg.channel_id</code>.</p></dd></dl><dl><dt class="spec value" id="val-set_content"><a href="#val-set_content" class="anchor"></a><code><span class="keyword">val </span>set_content : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Set the content of the message.</p></dd></dl><dl><dt class="spec value" id="val-set_embed"><a href="#val-set_embed" class="anchor"></a><code><span class="keyword">val </span>set_embed : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Embed/index.html#type-t">Disml__.Embed.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Set the embed of the message.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Message_id/index.html b/docs/disml/Disml__/Message_id/index.html
deleted file mode 100644
index 4e406eb..0000000
--- a/docs/disml/Disml__/Message_id/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Message_id (disml.Disml__.Message_id)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Message_id</nav><h1>Module <code>Disml__.Message_id</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.Message_id" class="anchored"><td class="def constructor"><a href="#type-t.Message_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`Message_id<span class="keyword"> of </span><a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Message_t/index.html b/docs/disml/Disml__/Message_t/index.html
deleted file mode 100644
index c78dd27..0000000
--- a/docs/disml/Disml__/Message_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Message_t (disml.Disml__.Message_t)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Message_t</nav><h1>Module <code>Disml__.Message_t</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td><td class="doc"><p>Snowflake ID of the message.</p></td></tr><tr id="type-t.author" class="anchored"><td class="def field"><a href="#type-t.author" class="anchor"></a><code>author : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>User that authored the message.</p></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td><td class="doc"><p>Channel ID the message exists in.</p></td></tr><tr id="type-t.member" class="anchored"><td class="def field"><a href="#type-t.member" class="anchor"></a><code>member : <a href="../Member_t/index.html#type-partial_member">Disml__.Member_t.partial_member</a> option;</code></td><td class="doc"><p>A partial member if the message was sent in a guild.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td><td class="doc"><p>Guild ID if the message was sent in a guild.</p></td></tr><tr id="type-t.content" class="anchored"><td class="def field"><a href="#type-t.content" class="anchor"></a><code>content : string;</code></td><td class="doc"><p>Content of the message.</p></td></tr><tr id="type-t.timestamp" class="anchored"><td class="def field"><a href="#type-t.timestamp" class="anchor"></a><code>timestamp : string;</code></td><td class="doc"><p>ISO8601 timestamp of when the message was created.</p></td></tr><tr id="type-t.edited_timestamp" class="anchored"><td class="def field"><a href="#type-t.edited_timestamp" class="anchor"></a><code>edited_timestamp : string option;</code></td><td class="doc"><p>Like timestamp, but for last edit, if any.</p></td></tr><tr id="type-t.tts" class="anchored"><td class="def field"><a href="#type-t.tts" class="anchor"></a><code>tts : bool;</code></td><td class="doc"><p>Whether the message used text-to-speech.</p></td></tr><tr id="type-t.mention_everyone" class="anchored"><td class="def field"><a href="#type-t.mention_everyone" class="anchor"></a><code>mention_everyone : bool;</code></td><td class="doc"><p>Whether the message mentioned <code>@everyone</code> or <code>@here</code></p></td></tr><tr id="type-t.mentions" class="anchored"><td class="def field"><a href="#type-t.mentions" class="anchor"></a><code>mentions : <a href="../User_t/index.html#type-t">Disml__.User_t.t</a> list;</code></td><td class="doc"><p>A List of users that were mentioned in the message.</p></td></tr><tr id="type-t.mention_roles" class="anchored"><td class="def field"><a href="#type-t.mention_roles" class="anchor"></a><code>mention_roles : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>A list of roles that were mentioned in the message.</p></td></tr><tr id="type-t.attachments" class="anchored"><td class="def field"><a href="#type-t.attachments" class="anchor"></a><code>attachments : <a href="../Attachment/index.html#type-t">Disml__.Attachment.t</a> list;</code></td><td class="doc"><p>A list of attachments.</p></td></tr><tr id="type-t.embeds" class="anchored"><td class="def field"><a href="#type-t.embeds" class="anchor"></a><code>embeds : <a href="../Embed/index.html#type-t">Disml__.Embed.t</a> list;</code></td><td class="doc"><p>A List of embeds on the message.</p></td></tr><tr id="type-t.reactions" class="anchored"><td class="def field"><a href="#type-t.reactions" class="anchor"></a><code>reactions : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> list;</code></td><td class="doc"><p>A list of reactions.</p></td></tr><tr id="type-t.nonce" class="anchored"><td class="def field"><a href="#type-t.nonce" class="anchor"></a><code>nonce : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>Used in verification, safe to ignore.</p></td></tr><tr id="type-t.pinned" class="anchored"><td class="def field"><a href="#type-t.pinned" class="anchor"></a><code>pinned : bool;</code></td><td class="doc"><p>Whether the message is pinned.</p></td></tr><tr id="type-t.webhook_id" class="anchored"><td class="def field"><a href="#type-t.webhook_id" class="anchor"></a><code>webhook_id : <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>The webhook ID, if the message was sent by a webhook.</p></td></tr><tr id="type-t.kind" class="anchored"><td class="def field"><a href="#type-t.kind" class="anchor"></a><code>kind : int;</code></td><td class="doc"><p>See <a href="https://discordapp.com/developers/docs/resources/channel#message-object-message-types">the discord docs</a> for message type enumeration.</p></td></tr></table><code>}</code></dt><dd><p>Represents a message object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Opcode/index.html b/docs/disml/Disml__/Opcode/index.html
deleted file mode 100644
index c1b2f02..0000000
--- a/docs/disml/Disml__/Opcode/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Opcode (disml.Disml__.Opcode)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Opcode</nav><h1>Module <code>Disml__.Opcode</code></h1></header><aside><p>Internal Opcode abstractions.</p></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><table class="variant"><tr id="type-t.DISPATCH" class="anchored"><td class="def constructor"><a href="#type-t.DISPATCH" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">DISPATCH</span></code></td></tr><tr id="type-t.HEARTBEAT" class="anchored"><td class="def constructor"><a href="#type-t.HEARTBEAT" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">HEARTBEAT</span></code></td></tr><tr id="type-t.IDENTIFY" class="anchored"><td class="def constructor"><a href="#type-t.IDENTIFY" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">IDENTIFY</span></code></td></tr><tr id="type-t.STATUS_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.STATUS_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">STATUS_UPDATE</span></code></td></tr><tr id="type-t.VOICE_STATE_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.VOICE_STATE_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">VOICE_STATE_UPDATE</span></code></td></tr><tr id="type-t.RESUME" class="anchored"><td class="def constructor"><a href="#type-t.RESUME" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">RESUME</span></code></td></tr><tr id="type-t.RECONNECT" class="anchored"><td class="def constructor"><a href="#type-t.RECONNECT" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">RECONNECT</span></code></td></tr><tr id="type-t.REQUEST_GUILD_MEMBERS" class="anchored"><td class="def constructor"><a href="#type-t.REQUEST_GUILD_MEMBERS" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">REQUEST_GUILD_MEMBERS</span></code></td></tr><tr id="type-t.INVALID_SESSION" class="anchored"><td class="def constructor"><a href="#type-t.INVALID_SESSION" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">INVALID_SESSION</span></code></td></tr><tr id="type-t.HELLO" class="anchored"><td class="def constructor"><a href="#type-t.HELLO" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">HELLO</span></code></td></tr><tr id="type-t.HEARTBEAT_ACK" class="anchored"><td class="def constructor"><a href="#type-t.HEARTBEAT_ACK" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">HEARTBEAT_ACK</span></code></td></tr></table></dt><dd><p>Type of known opcodes.</p></dd></dl><dl><dt class="spec exception" id="exception-Invalid_Opcode"><a href="#exception-Invalid_Opcode" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_Opcode</span><span class="keyword"> of </span>int</code></dt><dd><p>Raised when receiving an invalid opcode. This should never occur.</p></dd></dl><dl><dt class="spec value" id="val-to_int"><a href="#val-to_int" class="anchor"></a><code><span class="keyword">val </span>to_int : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dd><p>Converts an opcode to its integer form for outgoing frames.</p></dd></dl><dl><dt class="spec value" id="val-from_int"><a href="#val-from_int" class="anchor"></a><code><span class="keyword">val </span>from_int : int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Converts an integer to an opcode for incoming frames. Raise <a href="index.html#exception-Invalid_Opcode"><code>Invalid_Opcode</code></a> Raised when an unkown opcode is received.</p></dd></dl><dl><dt class="spec value" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span class="keyword">val </span>to_string : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string</code></dt><dd><p>Converts and opcode to a human-readable string. Used for logging purposes.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Presence/index.html b/docs/disml/Disml__/Presence/index.html
deleted file mode 100644
index 176f478..0000000
--- a/docs/disml/Disml__/Presence/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Presence (disml.Disml__.Presence)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Presence</nav><h1>Module <code>Disml__.Presence</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../User_t/index.html#type-partial_user">Disml__.User_t.partial_user</a>;</code></td><td class="doc"><p>A partial user that this presence belongs to.</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>A list of roles that the user has.</p></td></tr><tr id="type-t.game" class="anchored"><td class="def field"><a href="#type-t.game" class="anchor"></a><code>game : <a href="../Activity/index.html#type-t">Disml__.Activity.t</a> option;</code></td><td class="doc"><p>The current activity of the user, if any.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID in which this presence exists.</p></td></tr><tr id="type-t.status" class="anchored"><td class="def field"><a href="#type-t.status" class="anchor"></a><code>status : string;</code></td><td class="doc"><p>One of <code>online</code>, <code>idle</code>, <code>offline</code>, or <code>dnd</code>.</p></td></tr><tr id="type-t.activities" class="anchored"><td class="def field"><a href="#type-t.activities" class="anchor"></a><code>activities : <a href="../Activity/index.html#type-t">Disml__.Activity.t</a> list;</code></td><td class="doc"><p>A list of all of the user's current activities.</p></td></tr></table><code>}</code></dt><dd><p>A user presence.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Reaction/index.html b/docs/disml/Disml__/Reaction/index.html
deleted file mode 100644
index e1393bf..0000000
--- a/docs/disml/Disml__/Reaction/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Reaction (disml.Disml__.Reaction)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Reaction</nav><h1>Module <code>Disml__.Reaction</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-Reaction_t">Disml__.Reaction_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-reaction_event"><a href="#type-reaction_event" class="anchor"></a><code><span class="keyword">type </span>reaction_event</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-reaction_event.user_id" class="anchored"><td class="def field"><a href="#type-reaction_event.user_id" class="anchor"></a><code>user_id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr><tr id="type-reaction_event.channel_id" class="anchored"><td class="def field"><a href="#type-reaction_event.channel_id" class="anchor"></a><code>channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-reaction_event.message_id" class="anchored"><td class="def field"><a href="#type-reaction_event.message_id" class="anchor"></a><code>message_id : <a href="../Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-reaction_event.guild_id" class="anchored"><td class="def field"><a href="#type-reaction_event.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-reaction_event.emoji" class="anchored"><td class="def field"><a href="#type-reaction_event.emoji" class="anchor"></a><code>emoji : <a href="../Emoji/index.html#type-partial_emoji">Disml__.Emoji.partial_emoji</a>;</code></td></tr></table><code>}</code></dt><dd><p>Represents a single reaction as received over the gateway.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-reaction_event_of_sexp"><a href="#val-reaction_event_of_sexp" class="anchor"></a><code><span class="keyword">val </span>reaction_event_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-reaction_event">reaction_event</a></code></dt><dt class="spec value" id="val-sexp_of_reaction_event"><a href="#val-sexp_of_reaction_event" class="anchor"></a><code><span class="keyword">val </span>sexp_of_reaction_event : <a href="index.html#type-reaction_event">reaction_event</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-reaction_event_to_yojson"><a href="#val-reaction_event_to_yojson" class="anchor"></a><code><span class="keyword">val </span>reaction_event_to_yojson : <a href="index.html#type-reaction_event">reaction_event</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-reaction_event_of_yojson"><a href="#val-reaction_event_of_yojson" class="anchor"></a><code><span class="keyword">val </span>reaction_event_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-reaction_event">reaction_event</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-reaction_event_of_yojson_exn"><a href="#val-reaction_event_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>reaction_event_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-reaction_event">reaction_event</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.count" class="anchored"><td class="def field"><a href="#type-t.count" class="anchor"></a><code>count : int;</code></td></tr><tr id="type-t.emoji" class="anchored"><td class="def field"><a href="#type-t.emoji" class="anchor"></a><code>emoji : <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a>;</code></td></tr></table><code>}</code></dt><dd><p>Represents a number of emojis used as a reaction on a message.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Reaction_t/index.html b/docs/disml/Disml__/Reaction_t/index.html
deleted file mode 100644
index 676a724..0000000
--- a/docs/disml/Disml__/Reaction_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Reaction_t (disml.Disml__.Reaction_t)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Reaction_t</nav><h1>Module <code>Disml__.Reaction_t</code></h1></header><dl><dt class="spec type" id="type-reaction_event"><a href="#type-reaction_event" class="anchor"></a><code><span class="keyword">type </span>reaction_event</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-reaction_event.user_id" class="anchored"><td class="def field"><a href="#type-reaction_event.user_id" class="anchor"></a><code>user_id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr><tr id="type-reaction_event.channel_id" class="anchored"><td class="def field"><a href="#type-reaction_event.channel_id" class="anchor"></a><code>channel_id : <a href="../Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-reaction_event.message_id" class="anchored"><td class="def field"><a href="#type-reaction_event.message_id" class="anchor"></a><code>message_id : <a href="../Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-reaction_event.guild_id" class="anchored"><td class="def field"><a href="#type-reaction_event.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-reaction_event.emoji" class="anchored"><td class="def field"><a href="#type-reaction_event.emoji" class="anchor"></a><code>emoji : <a href="../Emoji/index.html#type-partial_emoji">Disml__.Emoji.partial_emoji</a>;</code></td></tr></table><code>}</code></dt><dd><p>Represents a single reaction as received over the gateway.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-reaction_event_of_sexp"><a href="#val-reaction_event_of_sexp" class="anchor"></a><code><span class="keyword">val </span>reaction_event_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-reaction_event">reaction_event</a></code></dt><dt class="spec value" id="val-sexp_of_reaction_event"><a href="#val-sexp_of_reaction_event" class="anchor"></a><code><span class="keyword">val </span>sexp_of_reaction_event : <a href="index.html#type-reaction_event">reaction_event</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-reaction_event_to_yojson"><a href="#val-reaction_event_to_yojson" class="anchor"></a><code><span class="keyword">val </span>reaction_event_to_yojson : <a href="index.html#type-reaction_event">reaction_event</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-reaction_event_of_yojson"><a href="#val-reaction_event_of_yojson" class="anchor"></a><code><span class="keyword">val </span>reaction_event_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-reaction_event">reaction_event</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-reaction_event_of_yojson_exn"><a href="#val-reaction_event_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>reaction_event_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-reaction_event">reaction_event</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.count" class="anchored"><td class="def field"><a href="#type-t.count" class="anchor"></a><code>count : int;</code></td></tr><tr id="type-t.emoji" class="anchored"><td class="def field"><a href="#type-t.emoji" class="anchor"></a><code>emoji : <a href="../Emoji/index.html#type-t">Disml__.Emoji.t</a>;</code></td></tr></table><code>}</code></dt><dd><p>Represents a number of emojis used as a reaction on a message.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Rl/RouteMap/Key/index.html b/docs/disml/Disml__/Rl/RouteMap/Key/index.html
deleted file mode 100644
index 596e980..0000000
--- a/docs/disml/Disml__/Rl/RouteMap/Key/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Key (disml.Disml__.Rl.RouteMap.Key)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../index.html">disml</a> &#x00BB; <a href="../../../index.html">Disml__</a> &#x00BB; <a href="../../index.html">Rl</a> &#x00BB; <a href="../index.html">RouteMap</a> &#x00BB; Key</nav><h1>Module <code>RouteMap.Key</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span>Core.String.t</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl><dl><dt class="spec type" id="type-comparator_witness"><a href="#type-comparator_witness" class="anchor"></a><code><span class="keyword">type </span>comparator_witness</code><code><span class="keyword"> = </span>Core_kernel__Map.Make(Core.String).Key.comparator_witness</code></dt></dl><dl><dt class="spec value" id="val-comparator"><a href="#val-comparator" class="anchor"></a><code><span class="keyword">val </span>comparator : (<a href="index.html#type-t">t</a>, <a href="index.html#type-comparator_witness">comparator_witness</a>) Core_kernel__.Comparator.comparator</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Rl/RouteMap/Provide_bin_io/argument-1-Key/index.html b/docs/disml/Disml__/Rl/RouteMap/Provide_bin_io/argument-1-Key/index.html
deleted file mode 100644
index 826c801..0000000
--- a/docs/disml/Disml__/Rl/RouteMap/Provide_bin_io/argument-1-Key/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-Key (disml.Disml__.Rl.RouteMap.Provide_bin_io.1-Key)</title><link rel="stylesheet" href="../../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../../index.html">disml</a> &#x00BB; <a href="../../../../index.html">Disml__</a> &#x00BB; <a href="../../../index.html">Rl</a> &#x00BB; <a href="../../index.html">RouteMap</a> &#x00BB; <a href="../index.html">Provide_bin_io</a> &#x00BB; 1-Key</nav><h1>Parameter <code>Provide_bin_io.1-Key</code></h1></header><dl><dt class="spec value" id="val-bin_t"><a href="#val-bin_t" class="anchor"></a><code><span class="keyword">val </span>bin_t : <a href="../../Key/index.html#type-t">Key.t</a> Bin_prot.Type_class.t</code></dt><dt class="spec value" id="val-bin_read_t"><a href="#val-bin_read_t" class="anchor"></a><code><span class="keyword">val </span>bin_read_t : <a href="../../Key/index.html#type-t">Key.t</a> Bin_prot.Read.reader</code></dt><dt class="spec value" id="val-__bin_read_t__"><a href="#val-__bin_read_t__" class="anchor"></a><code><span class="keyword">val </span>__bin_read_t__ : (Core_kernel__.Import.int <span>&#45;&gt;</span> <a href="../../Key/index.html#type-t">Key.t</a>) Bin_prot.Read.reader</code></dt><dt class="spec value" id="val-bin_reader_t"><a href="#val-bin_reader_t" class="anchor"></a><code><span class="keyword">val </span>bin_reader_t : <a href="../../Key/index.html#type-t">Key.t</a> Bin_prot.Type_class.reader</code></dt><dt class="spec value" id="val-bin_size_t"><a href="#val-bin_size_t" class="anchor"></a><code><span class="keyword">val </span>bin_size_t : <a href="../../Key/index.html#type-t">Key.t</a> Bin_prot.Size.sizer</code></dt><dt class="spec value" id="val-bin_write_t"><a href="#val-bin_write_t" class="anchor"></a><code><span class="keyword">val </span>bin_write_t : <a href="../../Key/index.html#type-t">Key.t</a> Bin_prot.Write.writer</code></dt><dt class="spec value" id="val-bin_writer_t"><a href="#val-bin_writer_t" class="anchor"></a><code><span class="keyword">val </span>bin_writer_t : <a href="../../Key/index.html#type-t">Key.t</a> Bin_prot.Type_class.writer</code></dt><dt class="spec value" id="val-bin_shape_t"><a href="#val-bin_shape_t" class="anchor"></a><code><span class="keyword">val </span>bin_shape_t : Bin_prot.Shape.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Rl/RouteMap/Provide_bin_io/index.html b/docs/disml/Disml__/Rl/RouteMap/Provide_bin_io/index.html
deleted file mode 100644
index 4c4a757..0000000
--- a/docs/disml/Disml__/Rl/RouteMap/Provide_bin_io/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Provide_bin_io (disml.Disml__.Rl.RouteMap.Provide_bin_io)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../index.html">disml</a> &#x00BB; <a href="../../../index.html">Disml__</a> &#x00BB; <a href="../../index.html">Rl</a> &#x00BB; <a href="../index.html">RouteMap</a> &#x00BB; Provide_bin_io</nav><h1>Module <code>RouteMap.Provide_bin_io</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec value" id="val-bin_shape_t"><a href="#val-bin_shape_t" class="anchor"></a><code><span class="keyword">val </span>bin_shape_t : Bin_prot.Shape.t <span>&#45;&gt;</span> Bin_prot.Shape.t</code></dt><dt class="spec value" id="val-bin_size_t"><a href="#val-bin_size_t" class="anchor"></a><code><span class="keyword">val </span>bin_size_t : (<span class="type-var">'a</span>, <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Size.sizer1</code></dt><dt class="spec value" id="val-bin_write_t"><a href="#val-bin_write_t" class="anchor"></a><code><span class="keyword">val </span>bin_write_t : (<span class="type-var">'a</span>, <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Write.writer1</code></dt><dt class="spec value" id="val-bin_read_t"><a href="#val-bin_read_t" class="anchor"></a><code><span class="keyword">val </span>bin_read_t : (<span class="type-var">'a</span>, <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Read.reader1</code></dt><dt class="spec value" id="val-__bin_read_t__"><a href="#val-__bin_read_t__" class="anchor"></a><code><span class="keyword">val </span>__bin_read_t__ : (<span class="type-var">'a</span>, int <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Read.reader1</code></dt><dt class="spec value" id="val-bin_writer_t"><a href="#val-bin_writer_t" class="anchor"></a><code><span class="keyword">val </span>bin_writer_t : (<span class="type-var">'a</span>, <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Type_class.S1.writer</code></dt><dt class="spec value" id="val-bin_reader_t"><a href="#val-bin_reader_t" class="anchor"></a><code><span class="keyword">val </span>bin_reader_t : (<span class="type-var">'a</span>, <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Type_class.S1.reader</code></dt><dt class="spec value" id="val-bin_t"><a href="#val-bin_t" class="anchor"></a><code><span class="keyword">val </span>bin_t : (<span class="type-var">'a</span>, <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Type_class.S1.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Rl/RouteMap/Provide_hash/argument-1-Key/index.html b/docs/disml/Disml__/Rl/RouteMap/Provide_hash/argument-1-Key/index.html
deleted file mode 100644
index a31f81e..0000000
--- a/docs/disml/Disml__/Rl/RouteMap/Provide_hash/argument-1-Key/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-Key (disml.Disml__.Rl.RouteMap.Provide_hash.1-Key)</title><link rel="stylesheet" href="../../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../../index.html">disml</a> &#x00BB; <a href="../../../../index.html">Disml__</a> &#x00BB; <a href="../../../index.html">Rl</a> &#x00BB; <a href="../../index.html">RouteMap</a> &#x00BB; <a href="../index.html">Provide_hash</a> &#x00BB; 1-Key</nav><h1>Parameter <code>Provide_hash.1-Key</code></h1></header><dl><dt class="spec value" id="val-hash_fold_t"><a href="#val-hash_fold_t" class="anchor"></a><code><span class="keyword">val </span>hash_fold_t : Base__.Hash.state <span>&#45;&gt;</span> <a href="../../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> Base__.Hash.state</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Rl/RouteMap/Provide_hash/index.html b/docs/disml/Disml__/Rl/RouteMap/Provide_hash/index.html
deleted file mode 100644
index ef63e42..0000000
--- a/docs/disml/Disml__/Rl/RouteMap/Provide_hash/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Provide_hash (disml.Disml__.Rl.RouteMap.Provide_hash)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../index.html">disml</a> &#x00BB; <a href="../../../index.html">Disml__</a> &#x00BB; <a href="../../index.html">Rl</a> &#x00BB; <a href="../index.html">RouteMap</a> &#x00BB; Provide_hash</nav><h1>Module <code>RouteMap.Provide_hash</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec value" id="val-hash_fold_t"><a href="#val-hash_fold_t" class="anchor"></a><code><span class="keyword">val </span>hash_fold_t : (Ppx_hash_lib.Std.Hash.state <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> Ppx_hash_lib.Std.Hash.state) <span>&#45;&gt;</span> Ppx_hash_lib.Std.Hash.state <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="../index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_hash_lib.Std.Hash.state</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Rl/RouteMap/Provide_of_sexp/argument-1-Key/index.html b/docs/disml/Disml__/Rl/RouteMap/Provide_of_sexp/argument-1-Key/index.html
deleted file mode 100644
index 29e405c..0000000
--- a/docs/disml/Disml__/Rl/RouteMap/Provide_of_sexp/argument-1-Key/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-Key (disml.Disml__.Rl.RouteMap.Provide_of_sexp.1-Key)</title><link rel="stylesheet" href="../../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../../index.html">disml</a> &#x00BB; <a href="../../../../index.html">Disml__</a> &#x00BB; <a href="../../../index.html">Rl</a> &#x00BB; <a href="../../index.html">RouteMap</a> &#x00BB; <a href="../index.html">Provide_of_sexp</a> &#x00BB; 1-Key</nav><h1>Parameter <code>Provide_of_sexp.1-Key</code></h1></header><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="../../Key/index.html#type-t">Key.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Rl/RouteMap/Provide_of_sexp/index.html b/docs/disml/Disml__/Rl/RouteMap/Provide_of_sexp/index.html
deleted file mode 100644
index 0607fa8..0000000
--- a/docs/disml/Disml__/Rl/RouteMap/Provide_of_sexp/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Provide_of_sexp (disml.Disml__.Rl.RouteMap.Provide_of_sexp)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../index.html">disml</a> &#x00BB; <a href="../../../index.html">Disml__</a> &#x00BB; <a href="../../index.html">Rl</a> &#x00BB; <a href="../index.html">RouteMap</a> &#x00BB; Provide_of_sexp</nav><h1>Module <code>RouteMap.Provide_of_sexp</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : (Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'v_x__018_</span>) <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'v_x__018_</span> <a href="../index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Rl/RouteMap/Tree/Provide_of_sexp/argument-1-K/index.html b/docs/disml/Disml__/Rl/RouteMap/Tree/Provide_of_sexp/argument-1-K/index.html
deleted file mode 100644
index f0f1cef..0000000
--- a/docs/disml/Disml__/Rl/RouteMap/Tree/Provide_of_sexp/argument-1-K/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-K (disml.Disml__.Rl.RouteMap.Tree.Provide_of_sexp.1-K)</title><link rel="stylesheet" href="../../../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../../../index.html">disml</a> &#x00BB; <a href="../../../../../index.html">Disml__</a> &#x00BB; <a href="../../../../index.html">Rl</a> &#x00BB; <a href="../../../index.html">RouteMap</a> &#x00BB; <a href="../../index.html">Tree</a> &#x00BB; <a href="../index.html">Provide_of_sexp</a> &#x00BB; 1-K</nav><h1>Parameter <code>Provide_of_sexp.1-K</code></h1></header><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="../../../Key/index.html#type-t">Key.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Rl/RouteMap/Tree/Provide_of_sexp/index.html b/docs/disml/Disml__/Rl/RouteMap/Tree/Provide_of_sexp/index.html
deleted file mode 100644
index 61bbc46..0000000
--- a/docs/disml/Disml__/Rl/RouteMap/Tree/Provide_of_sexp/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Provide_of_sexp (disml.Disml__.Rl.RouteMap.Tree.Provide_of_sexp)</title><link rel="stylesheet" href="../../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../../index.html">disml</a> &#x00BB; <a href="../../../../index.html">Disml__</a> &#x00BB; <a href="../../../index.html">Rl</a> &#x00BB; <a href="../../index.html">RouteMap</a> &#x00BB; <a href="../index.html">Tree</a> &#x00BB; Provide_of_sexp</nav><h1>Module <code>Tree.Provide_of_sexp</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-K/index.html">K</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : (Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'v_x__017_</span>) <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'v_x__017_</span> <a href="../index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Rl/RouteMap/Tree/index.html b/docs/disml/Disml__/Rl/RouteMap/Tree/index.html
deleted file mode 100644
index 3724155..0000000
--- a/docs/disml/Disml__/Rl/RouteMap/Tree/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Tree (disml.Disml__.Rl.RouteMap.Tree)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../index.html">disml</a> &#x00BB; <a href="../../../index.html">Disml__</a> &#x00BB; <a href="../../index.html">Rl</a> &#x00BB; <a href="../index.html">RouteMap</a> &#x00BB; Tree</nav><h1>Module <code>RouteMap.Tree</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>'a t</code><code><span class="keyword"> = </span>(<a href="../Key/index.html#type-t">Key.t</a>, <span class="type-var">'a</span>, <a href="../Key/index.html#type-comparator_witness">Key.comparator_witness</a>) Core_kernel__.Map_intf.Tree.t</code></dt></dl><dl><dt class="spec value" id="val-empty"><a href="#val-empty" class="anchor"></a><code><span class="keyword">val </span>empty : <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-singleton"><a href="#val-singleton" class="anchor"></a><code><span class="keyword">val </span>singleton : <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist"><a href="#val-of_alist" class="anchor"></a><code><span class="keyword">val </span>of_alist : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> [ `Duplicate_key of <a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> | </span>`Ok of <span class="type-var">'a</span> <a href="index.html#type-t">t</a> ]</code></dt><dt class="spec value" id="val-of_alist_or_error"><a href="#val-of_alist_or_error" class="anchor"></a><code><span class="keyword">val </span>of_alist_or_error : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Or_error.t</code></dt><dt class="spec value" id="val-of_alist_exn"><a href="#val-of_alist_exn" class="anchor"></a><code><span class="keyword">val </span>of_alist_exn : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist_multi"><a href="#val-of_alist_multi" class="anchor"></a><code><span class="keyword">val </span>of_alist_multi : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist_fold"><a href="#val-of_alist_fold" class="anchor"></a><code><span class="keyword">val </span>of_alist_fold : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(<span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist_reduce"><a href="#val-of_alist_reduce" class="anchor"></a><code><span class="keyword">val </span>of_alist_reduce : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_sorted_array"><a href="#val-of_sorted_array" class="anchor"></a><code><span class="keyword">val </span>of_sorted_array : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) array <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Or_error.t</code></dt><dt class="spec value" id="val-of_sorted_array_unchecked"><a href="#val-of_sorted_array_unchecked" class="anchor"></a><code><span class="keyword">val </span>of_sorted_array_unchecked : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) array <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_increasing_iterator_unchecked"><a href="#val-of_increasing_iterator_unchecked" class="anchor"></a><code><span class="keyword">val </span>of_increasing_iterator_unchecked : len:int <span>&#45;&gt;</span> f:(int <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_increasing_sequence"><a href="#val-of_increasing_sequence" class="anchor"></a><code><span class="keyword">val </span>of_increasing_sequence : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) Base__.Sequence.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Or_error.t</code></dt><dt class="spec value" id="val-of_iteri"><a href="#val-of_iteri" class="anchor"></a><code><span class="keyword">val </span>of_iteri : iteri:(f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'v</span> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> [ `Duplicate_key of <a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> | </span>`Ok of <span class="type-var">'v</span> <a href="index.html#type-t">t</a> ]</code></dt><dt class="spec value" id="val-of_tree"><a href="#val-of_tree" class="anchor"></a><code><span class="keyword">val </span>of_tree : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_hashtbl_exn"><a href="#val-of_hashtbl_exn" class="anchor"></a><code><span class="keyword">val </span>of_hashtbl_exn : (<a href="../Key/index.html#type-t">Key.t</a>, <span class="type-var">'a</span>) Core_kernel__.Hashtbl.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-gen"><a href="#val-gen" class="anchor"></a><code><span class="keyword">val </span>gen : <a href="../Key/index.html#type-t">Key.t</a> Core_kernel__.Quickcheck.Generator.t <span>&#45;&gt;</span> <span class="type-var">'a</span> Core_kernel__.Quickcheck.Generator.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Core_kernel__.Quickcheck.Generator.t</code></dt><dt class="spec value" id="val-invariants"><a href="#val-invariants" class="anchor"></a><code><span class="keyword">val </span>invariants : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_empty"><a href="#val-is_empty" class="anchor"></a><code><span class="keyword">val </span>is_empty : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-length"><a href="#val-length" class="anchor"></a><code><span class="keyword">val </span>length : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-add"><a href="#val-add" class="anchor"></a><code><span class="keyword">val </span>add : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Map_intf.Or_duplicate.t</code></dt><dt class="spec value" id="val-add_exn"><a href="#val-add_exn" class="anchor"></a><code><span class="keyword">val </span>add_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-set"><a href="#val-set" class="anchor"></a><code><span class="keyword">val </span>set : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-add_multi"><a href="#val-add_multi" class="anchor"></a><code><span class="keyword">val </span>add_multi : <span class="type-var">'a</span> list <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-remove_multi"><a href="#val-remove_multi" class="anchor"></a><code><span class="keyword">val </span>remove_multi : <span class="type-var">'a</span> list <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-find_multi"><a href="#val-find_multi" class="anchor"></a><code><span class="keyword">val </span>find_multi : <span class="type-var">'a</span> list <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> list</code></dt><dt class="spec value" id="val-change"><a href="#val-change" class="anchor"></a><code><span class="keyword">val </span>change : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> option <span>&#45;&gt;</span> <span class="type-var">'a</span> option) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-update"><a href="#val-update" class="anchor"></a><code><span class="keyword">val </span>update : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> option <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-find"><a href="#val-find" class="anchor"></a><code><span class="keyword">val </span>find : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> option</code></dt><dt class="spec value" id="val-find_exn"><a href="#val-find_exn" class="anchor"></a><code><span class="keyword">val </span>find_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span></code></dt><dt class="spec value" id="val-remove"><a href="#val-remove" class="anchor"></a><code><span class="keyword">val </span>remove : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-mem"><a href="#val-mem" class="anchor"></a><code><span class="keyword">val </span>mem : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-iter_keys"><a href="#val-iter_keys" class="anchor"></a><code><span class="keyword">val </span>iter_keys : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-iter"><a href="#val-iter" class="anchor"></a><code><span class="keyword">val </span>iter : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-iteri"><a href="#val-iteri" class="anchor"></a><code><span class="keyword">val </span>iteri : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-iter2"><a href="#val-iter2" class="anchor"></a><code><span class="keyword">val </span>iter2 : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:[ `Both of <span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> | </span>`Left of <span class="type-var">'a</span><span class="keyword"> | </span>`Right of <span class="type-var">'b</span> ] <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-map"><a href="#val-map" class="anchor"></a><code><span class="keyword">val </span>map : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-mapi"><a href="#val-mapi" class="anchor"></a><code><span class="keyword">val </span>mapi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-fold"><a href="#val-fold" class="anchor"></a><code><span class="keyword">val </span>fold : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-fold_right"><a href="#val-fold_right" class="anchor"></a><code><span class="keyword">val </span>fold_right : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-fold2"><a href="#val-fold2" class="anchor"></a><code><span class="keyword">val </span>fold2 : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> init:<span class="type-var">'c</span> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:[ `Both of <span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> | </span>`Left of <span class="type-var">'a</span><span class="keyword"> | </span>`Right of <span class="type-var">'b</span> ] <span>&#45;&gt;</span> <span class="type-var">'c</span> <span>&#45;&gt;</span> <span class="type-var">'c</span>) <span>&#45;&gt;</span> <span class="type-var">'c</span></code></dt><dt class="spec value" id="val-filter_keys"><a href="#val-filter_keys" class="anchor"></a><code><span class="keyword">val </span>filter_keys : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filter"><a href="#val-filter" class="anchor"></a><code><span class="keyword">val </span>filter : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filteri"><a href="#val-filteri" class="anchor"></a><code><span class="keyword">val </span>filteri : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filter_map"><a href="#val-filter_map" class="anchor"></a><code><span class="keyword">val </span>filter_map : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> option) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filter_mapi"><a href="#val-filter_mapi" class="anchor"></a><code><span class="keyword">val </span>filter_mapi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> option) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partition_mapi"><a href="#val-partition_mapi" class="anchor"></a><code><span class="keyword">val </span>partition_mapi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> [ `Fst of <span class="type-var">'b</span><span class="keyword"> | </span>`Snd of <span class="type-var">'c</span> ]) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'c</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partition_map"><a href="#val-partition_map" class="anchor"></a><code><span class="keyword">val </span>partition_map : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> [ `Fst of <span class="type-var">'b</span><span class="keyword"> | </span>`Snd of <span class="type-var">'c</span> ]) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'c</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partitioni_tf"><a href="#val-partitioni_tf" class="anchor"></a><code><span class="keyword">val </span>partitioni_tf : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partition_tf"><a href="#val-partition_tf" class="anchor"></a><code><span class="keyword">val </span>partition_tf : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-compare_direct"><a href="#val-compare_direct" class="anchor"></a><code><span class="keyword">val </span>compare_direct : (<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> int) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span class="keyword">val </span>equal : (<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-keys"><a href="#val-keys" class="anchor"></a><code><span class="keyword">val </span>keys : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> list</code></dt><dt class="spec value" id="val-data"><a href="#val-data" class="anchor"></a><code><span class="keyword">val </span>data : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> list</code></dt><dt class="spec value" id="val-to_alist"><a href="#val-to_alist" class="anchor"></a><code><span class="keyword">val </span>to_alist : ?&#8288;key_order:[ `Decreasing<span class="keyword"> | </span>`Increasing ] <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list</code></dt><dt class="spec value" id="val-validate"><a href="#val-validate" class="anchor"></a><code><span class="keyword">val </span>validate : name:(<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> string) <span>&#45;&gt;</span> <span class="type-var">'a</span> Base__.Validate.check <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Validate.check</code></dt><dt class="spec value" id="val-merge"><a href="#val-merge" class="anchor"></a><code><span class="keyword">val </span>merge : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> [ `Both of <span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> | </span>`Left of <span class="type-var">'a</span><span class="keyword"> | </span>`Right of <span class="type-var">'b</span> ] <span>&#45;&gt;</span> <span class="type-var">'c</span> option) <span>&#45;&gt;</span> <span class="type-var">'c</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-symmetric_diff"><a href="#val-symmetric_diff" class="anchor"></a><code><span class="keyword">val </span>symmetric_diff : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> data_equal:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a>, <span class="type-var">'a</span>) Base__.Map_intf.Symmetric_diff_element.t Base__.Sequence.t</code></dt><dt class="spec value" id="val-min_elt"><a href="#val-min_elt" class="anchor"></a><code><span class="keyword">val </span>min_elt : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-min_elt_exn"><a href="#val-min_elt_exn" class="anchor"></a><code><span class="keyword">val </span>min_elt_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span></code></dt><dt class="spec value" id="val-max_elt"><a href="#val-max_elt" class="anchor"></a><code><span class="keyword">val </span>max_elt : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-max_elt_exn"><a href="#val-max_elt_exn" class="anchor"></a><code><span class="keyword">val </span>max_elt_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span></code></dt><dt class="spec value" id="val-for_all"><a href="#val-for_all" class="anchor"></a><code><span class="keyword">val </span>for_all : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-for_alli"><a href="#val-for_alli" class="anchor"></a><code><span class="keyword">val </span>for_alli : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-exists"><a href="#val-exists" class="anchor"></a><code><span class="keyword">val </span>exists : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-existsi"><a href="#val-existsi" class="anchor"></a><code><span class="keyword">val </span>existsi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-count"><a href="#val-count" class="anchor"></a><code><span class="keyword">val </span>count : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-counti"><a href="#val-counti" class="anchor"></a><code><span class="keyword">val </span>counti : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-split"><a href="#val-split" class="anchor"></a><code><span class="keyword">val </span>split : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span>(<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option<span class="keyword"> * </span><span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-append"><a href="#val-append" class="anchor"></a><code><span class="keyword">val </span>append : lower_part:<span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> upper_part:<span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> [ `Ok of <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> | </span>`Overlapping_key_ranges ]</code></dt><dt class="spec value" id="val-subrange"><a href="#val-subrange" class="anchor"></a><code><span class="keyword">val </span>subrange : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> lower_bound:<a href="../Key/index.html#type-t">Key.t</a> Base__.Maybe_bound.t <span>&#45;&gt;</span> upper_bound:<a href="../Key/index.html#type-t">Key.t</a> Base__.Maybe_bound.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-fold_range_inclusive"><a href="#val-fold_range_inclusive" class="anchor"></a><code><span class="keyword">val </span>fold_range_inclusive : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> min:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> max:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-range_to_alist"><a href="#val-range_to_alist" class="anchor"></a><code><span class="keyword">val </span>range_to_alist : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> min:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> max:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list</code></dt><dt class="spec value" id="val-closest_key"><a href="#val-closest_key" class="anchor"></a><code><span class="keyword">val </span>closest_key : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> [ `Greater_or_equal_to<span class="keyword"> | </span>`Greater_than<span class="keyword"> | </span>`Less_or_equal_to<span class="keyword"> | </span>`Less_than ] <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-nth"><a href="#val-nth" class="anchor"></a><code><span class="keyword">val </span>nth : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-nth_exn"><a href="#val-nth_exn" class="anchor"></a><code><span class="keyword">val </span>nth_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span></code></dt><dt class="spec value" id="val-rank"><a href="#val-rank" class="anchor"></a><code><span class="keyword">val </span>rank : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> int option</code></dt><dt class="spec value" id="val-to_tree"><a href="#val-to_tree" class="anchor"></a><code><span class="keyword">val </span>to_tree : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-to_sequence"><a href="#val-to_sequence" class="anchor"></a><code><span class="keyword">val </span>to_sequence : ?&#8288;order:[ `Decreasing_key<span class="keyword"> | </span>`Increasing_key ] <span>&#45;&gt;</span> ?&#8288;keys_greater_or_equal_to:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> ?&#8288;keys_less_or_equal_to:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) Base__.Sequence.t</code></dt><dt class="spec value" id="val-obs"><a href="#val-obs" class="anchor"></a><code><span class="keyword">val </span>obs : <a href="../Key/index.html#type-t">Key.t</a> Core_kernel__.Quickcheck.Observer.t <span>&#45;&gt;</span> <span class="type-var">'v</span> Core_kernel__.Quickcheck.Observer.t <span>&#45;&gt;</span> <span class="type-var">'v</span> <a href="index.html#type-t">t</a> Core_kernel__.Quickcheck.Observer.t</code></dt><dt class="spec value" id="val-shrinker"><a href="#val-shrinker" class="anchor"></a><code><span class="keyword">val </span>shrinker : <a href="../Key/index.html#type-t">Key.t</a> Core_kernel__.Quickcheck.Shrinker.t <span>&#45;&gt;</span> <span class="type-var">'v</span> Core_kernel__.Quickcheck.Shrinker.t <span>&#45;&gt;</span> <span class="type-var">'v</span> <a href="index.html#type-t">t</a> Core_kernel__.Quickcheck.Shrinker.t</code></dt></dl><div class="spec module" id="module-Provide_of_sexp"><a href="#module-Provide_of_sexp" class="anchor"></a><code><span class="keyword">module </span><a href="Provide_of_sexp/index.html">Provide_of_sexp</a> : <span class="keyword">functor</span> (<a href="Provide_of_sexp/argument-1-K/index.html">K</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span>) <span>&#45;&gt;</span> <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : (Base__.Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> Base__.Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : (<span class="type-var">'a</span> <span>&#45;&gt;</span> Base__.Ppx_sexp_conv_lib.Sexp.t) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Base__.Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Rl/RouteMap/index.html b/docs/disml/Disml__/Rl/RouteMap/index.html
deleted file mode 100644
index 875e46c..0000000
--- a/docs/disml/Disml__/Rl/RouteMap/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>RouteMap (disml.Disml__.Rl.RouteMap)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Rl</a> &#x00BB; RouteMap</nav><h1>Module <code>Rl.RouteMap</code></h1><p>Type for mapping route -&gt; <a href="../index.html#type-rl"><code>rl</code></a>.</p></header><div class="spec module" id="module-Key"><a href="#module-Key" class="anchor"></a><code><span class="keyword">module </span><a href="Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Tree"><a href="#module-Tree" class="anchor"></a><code><span class="keyword">module </span><a href="Tree/index.html">Tree</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>'a t</code><code><span class="keyword"> = </span>(<a href="Key/index.html#type-t">Key.t</a>, <span class="type-var">'a</span>, <a href="Key/index.html#type-comparator_witness">Key.comparator_witness</a>) Core_kernel__.Map_intf.Map.t</code></dt></dl><dl><dt class="spec value" id="val-compare"><a href="#val-compare" class="anchor"></a><code><span class="keyword">val </span>compare : (<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> Core_kernel__.Import.int) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Core_kernel__.Import.int</code></dt><dt class="spec value" id="val-empty"><a href="#val-empty" class="anchor"></a><code><span class="keyword">val </span>empty : <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-singleton"><a href="#val-singleton" class="anchor"></a><code><span class="keyword">val </span>singleton : <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist"><a href="#val-of_alist" class="anchor"></a><code><span class="keyword">val </span>of_alist : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> [ `Duplicate_key of <a href="Key/index.html#type-t">Key.t</a><span class="keyword"> | </span>`Ok of <span class="type-var">'a</span> <a href="index.html#type-t">t</a> ]</code></dt><dt class="spec value" id="val-of_alist_or_error"><a href="#val-of_alist_or_error" class="anchor"></a><code><span class="keyword">val </span>of_alist_or_error : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Or_error.t</code></dt><dt class="spec value" id="val-of_alist_exn"><a href="#val-of_alist_exn" class="anchor"></a><code><span class="keyword">val </span>of_alist_exn : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist_multi"><a href="#val-of_alist_multi" class="anchor"></a><code><span class="keyword">val </span>of_alist_multi : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist_fold"><a href="#val-of_alist_fold" class="anchor"></a><code><span class="keyword">val </span>of_alist_fold : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(<span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist_reduce"><a href="#val-of_alist_reduce" class="anchor"></a><code><span class="keyword">val </span>of_alist_reduce : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_sorted_array"><a href="#val-of_sorted_array" class="anchor"></a><code><span class="keyword">val </span>of_sorted_array : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) array <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Or_error.t</code></dt><dt class="spec value" id="val-of_sorted_array_unchecked"><a href="#val-of_sorted_array_unchecked" class="anchor"></a><code><span class="keyword">val </span>of_sorted_array_unchecked : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) array <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_increasing_iterator_unchecked"><a href="#val-of_increasing_iterator_unchecked" class="anchor"></a><code><span class="keyword">val </span>of_increasing_iterator_unchecked : len:int <span>&#45;&gt;</span> f:(int <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_increasing_sequence"><a href="#val-of_increasing_sequence" class="anchor"></a><code><span class="keyword">val </span>of_increasing_sequence : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) Base__.Sequence.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Or_error.t</code></dt><dt class="spec value" id="val-of_iteri"><a href="#val-of_iteri" class="anchor"></a><code><span class="keyword">val </span>of_iteri : iteri:(f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'v</span> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> [ `Duplicate_key of <a href="Key/index.html#type-t">Key.t</a><span class="keyword"> | </span>`Ok of <span class="type-var">'v</span> <a href="index.html#type-t">t</a> ]</code></dt><dt class="spec value" id="val-of_tree"><a href="#val-of_tree" class="anchor"></a><code><span class="keyword">val </span>of_tree : <span class="type-var">'a</span> <a href="Tree/index.html#type-t">Tree.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_hashtbl_exn"><a href="#val-of_hashtbl_exn" class="anchor"></a><code><span class="keyword">val </span>of_hashtbl_exn : (<a href="Key/index.html#type-t">Key.t</a>, <span class="type-var">'a</span>) Core_kernel__.Hashtbl.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-gen"><a href="#val-gen" class="anchor"></a><code><span class="keyword">val </span>gen : <a href="Key/index.html#type-t">Key.t</a> Core_kernel__.Quickcheck.Generator.t <span>&#45;&gt;</span> <span class="type-var">'a</span> Core_kernel__.Quickcheck.Generator.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Core_kernel__.Quickcheck.Generator.t</code></dt><dt class="spec value" id="val-invariants"><a href="#val-invariants" class="anchor"></a><code><span class="keyword">val </span>invariants : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_empty"><a href="#val-is_empty" class="anchor"></a><code><span class="keyword">val </span>is_empty : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-length"><a href="#val-length" class="anchor"></a><code><span class="keyword">val </span>length : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-add"><a href="#val-add" class="anchor"></a><code><span class="keyword">val </span>add : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Map_intf.Or_duplicate.t</code></dt><dt class="spec value" id="val-add_exn"><a href="#val-add_exn" class="anchor"></a><code><span class="keyword">val </span>add_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-set"><a href="#val-set" class="anchor"></a><code><span class="keyword">val </span>set : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-add_multi"><a href="#val-add_multi" class="anchor"></a><code><span class="keyword">val </span>add_multi : <span class="type-var">'a</span> list <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-remove_multi"><a href="#val-remove_multi" class="anchor"></a><code><span class="keyword">val </span>remove_multi : <span class="type-var">'a</span> list <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-find_multi"><a href="#val-find_multi" class="anchor"></a><code><span class="keyword">val </span>find_multi : <span class="type-var">'a</span> list <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> list</code></dt><dt class="spec value" id="val-change"><a href="#val-change" class="anchor"></a><code><span class="keyword">val </span>change : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> option <span>&#45;&gt;</span> <span class="type-var">'a</span> option) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-update"><a href="#val-update" class="anchor"></a><code><span class="keyword">val </span>update : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> option <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-find"><a href="#val-find" class="anchor"></a><code><span class="keyword">val </span>find : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> option</code></dt><dt class="spec value" id="val-find_exn"><a href="#val-find_exn" class="anchor"></a><code><span class="keyword">val </span>find_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span></code></dt><dt class="spec value" id="val-remove"><a href="#val-remove" class="anchor"></a><code><span class="keyword">val </span>remove : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-mem"><a href="#val-mem" class="anchor"></a><code><span class="keyword">val </span>mem : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-iter_keys"><a href="#val-iter_keys" class="anchor"></a><code><span class="keyword">val </span>iter_keys : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-iter"><a href="#val-iter" class="anchor"></a><code><span class="keyword">val </span>iter : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-iteri"><a href="#val-iteri" class="anchor"></a><code><span class="keyword">val </span>iteri : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-iter2"><a href="#val-iter2" class="anchor"></a><code><span class="keyword">val </span>iter2 : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:[ `Both of <span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> | </span>`Left of <span class="type-var">'a</span><span class="keyword"> | </span>`Right of <span class="type-var">'b</span> ] <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-map"><a href="#val-map" class="anchor"></a><code><span class="keyword">val </span>map : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-mapi"><a href="#val-mapi" class="anchor"></a><code><span class="keyword">val </span>mapi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-fold"><a href="#val-fold" class="anchor"></a><code><span class="keyword">val </span>fold : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-fold_right"><a href="#val-fold_right" class="anchor"></a><code><span class="keyword">val </span>fold_right : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-fold2"><a href="#val-fold2" class="anchor"></a><code><span class="keyword">val </span>fold2 : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> init:<span class="type-var">'c</span> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:[ `Both of <span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> | </span>`Left of <span class="type-var">'a</span><span class="keyword"> | </span>`Right of <span class="type-var">'b</span> ] <span>&#45;&gt;</span> <span class="type-var">'c</span> <span>&#45;&gt;</span> <span class="type-var">'c</span>) <span>&#45;&gt;</span> <span class="type-var">'c</span></code></dt><dt class="spec value" id="val-filter_keys"><a href="#val-filter_keys" class="anchor"></a><code><span class="keyword">val </span>filter_keys : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filter"><a href="#val-filter" class="anchor"></a><code><span class="keyword">val </span>filter : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filteri"><a href="#val-filteri" class="anchor"></a><code><span class="keyword">val </span>filteri : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filter_map"><a href="#val-filter_map" class="anchor"></a><code><span class="keyword">val </span>filter_map : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> option) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filter_mapi"><a href="#val-filter_mapi" class="anchor"></a><code><span class="keyword">val </span>filter_mapi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> option) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partition_mapi"><a href="#val-partition_mapi" class="anchor"></a><code><span class="keyword">val </span>partition_mapi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> [ `Fst of <span class="type-var">'b</span><span class="keyword"> | </span>`Snd of <span class="type-var">'c</span> ]) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'c</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partition_map"><a href="#val-partition_map" class="anchor"></a><code><span class="keyword">val </span>partition_map : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> [ `Fst of <span class="type-var">'b</span><span class="keyword"> | </span>`Snd of <span class="type-var">'c</span> ]) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'c</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partitioni_tf"><a href="#val-partitioni_tf" class="anchor"></a><code><span class="keyword">val </span>partitioni_tf : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partition_tf"><a href="#val-partition_tf" class="anchor"></a><code><span class="keyword">val </span>partition_tf : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-compare_direct"><a href="#val-compare_direct" class="anchor"></a><code><span class="keyword">val </span>compare_direct : (<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> int) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span class="keyword">val </span>equal : (<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-keys"><a href="#val-keys" class="anchor"></a><code><span class="keyword">val </span>keys : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> list</code></dt><dt class="spec value" id="val-data"><a href="#val-data" class="anchor"></a><code><span class="keyword">val </span>data : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> list</code></dt><dt class="spec value" id="val-to_alist"><a href="#val-to_alist" class="anchor"></a><code><span class="keyword">val </span>to_alist : ?&#8288;key_order:[ `Decreasing<span class="keyword"> | </span>`Increasing ] <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list</code></dt><dt class="spec value" id="val-validate"><a href="#val-validate" class="anchor"></a><code><span class="keyword">val </span>validate : name:(<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> string) <span>&#45;&gt;</span> <span class="type-var">'a</span> Base__.Validate.check <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Validate.check</code></dt><dt class="spec value" id="val-merge"><a href="#val-merge" class="anchor"></a><code><span class="keyword">val </span>merge : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> [ `Both of <span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> | </span>`Left of <span class="type-var">'a</span><span class="keyword"> | </span>`Right of <span class="type-var">'b</span> ] <span>&#45;&gt;</span> <span class="type-var">'c</span> option) <span>&#45;&gt;</span> <span class="type-var">'c</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-symmetric_diff"><a href="#val-symmetric_diff" class="anchor"></a><code><span class="keyword">val </span>symmetric_diff : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> data_equal:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a>, <span class="type-var">'a</span>) Base__.Map_intf.Symmetric_diff_element.t Base__.Sequence.t</code></dt><dt class="spec value" id="val-min_elt"><a href="#val-min_elt" class="anchor"></a><code><span class="keyword">val </span>min_elt : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-min_elt_exn"><a href="#val-min_elt_exn" class="anchor"></a><code><span class="keyword">val </span>min_elt_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span></code></dt><dt class="spec value" id="val-max_elt"><a href="#val-max_elt" class="anchor"></a><code><span class="keyword">val </span>max_elt : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-max_elt_exn"><a href="#val-max_elt_exn" class="anchor"></a><code><span class="keyword">val </span>max_elt_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span></code></dt><dt class="spec value" id="val-for_all"><a href="#val-for_all" class="anchor"></a><code><span class="keyword">val </span>for_all : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-for_alli"><a href="#val-for_alli" class="anchor"></a><code><span class="keyword">val </span>for_alli : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-exists"><a href="#val-exists" class="anchor"></a><code><span class="keyword">val </span>exists : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-existsi"><a href="#val-existsi" class="anchor"></a><code><span class="keyword">val </span>existsi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-count"><a href="#val-count" class="anchor"></a><code><span class="keyword">val </span>count : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-counti"><a href="#val-counti" class="anchor"></a><code><span class="keyword">val </span>counti : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-split"><a href="#val-split" class="anchor"></a><code><span class="keyword">val </span>split : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span>(<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option<span class="keyword"> * </span><span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-append"><a href="#val-append" class="anchor"></a><code><span class="keyword">val </span>append : lower_part:<span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> upper_part:<span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> [ `Ok of <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> | </span>`Overlapping_key_ranges ]</code></dt><dt class="spec value" id="val-subrange"><a href="#val-subrange" class="anchor"></a><code><span class="keyword">val </span>subrange : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> lower_bound:<a href="Key/index.html#type-t">Key.t</a> Base__.Maybe_bound.t <span>&#45;&gt;</span> upper_bound:<a href="Key/index.html#type-t">Key.t</a> Base__.Maybe_bound.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-fold_range_inclusive"><a href="#val-fold_range_inclusive" class="anchor"></a><code><span class="keyword">val </span>fold_range_inclusive : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> min:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> max:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-range_to_alist"><a href="#val-range_to_alist" class="anchor"></a><code><span class="keyword">val </span>range_to_alist : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> min:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> max:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list</code></dt><dt class="spec value" id="val-closest_key"><a href="#val-closest_key" class="anchor"></a><code><span class="keyword">val </span>closest_key : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> [ `Greater_or_equal_to<span class="keyword"> | </span>`Greater_than<span class="keyword"> | </span>`Less_or_equal_to<span class="keyword"> | </span>`Less_than ] <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-nth"><a href="#val-nth" class="anchor"></a><code><span class="keyword">val </span>nth : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-nth_exn"><a href="#val-nth_exn" class="anchor"></a><code><span class="keyword">val </span>nth_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span></code></dt><dt class="spec value" id="val-rank"><a href="#val-rank" class="anchor"></a><code><span class="keyword">val </span>rank : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> int option</code></dt><dt class="spec value" id="val-to_tree"><a href="#val-to_tree" class="anchor"></a><code><span class="keyword">val </span>to_tree : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="Tree/index.html#type-t">Tree.t</a></code></dt><dt class="spec value" id="val-to_sequence"><a href="#val-to_sequence" class="anchor"></a><code><span class="keyword">val </span>to_sequence : ?&#8288;order:[ `Decreasing_key<span class="keyword"> | </span>`Increasing_key ] <span>&#45;&gt;</span> ?&#8288;keys_greater_or_equal_to:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> ?&#8288;keys_less_or_equal_to:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) Base__.Sequence.t</code></dt><dt class="spec value" id="val-obs"><a href="#val-obs" class="anchor"></a><code><span class="keyword">val </span>obs : <a href="Key/index.html#type-t">Key.t</a> Core_kernel__.Quickcheck.Observer.t <span>&#45;&gt;</span> <span class="type-var">'v</span> Core_kernel__.Quickcheck.Observer.t <span>&#45;&gt;</span> <span class="type-var">'v</span> <a href="index.html#type-t">t</a> Core_kernel__.Quickcheck.Observer.t</code></dt><dt class="spec value" id="val-shrinker"><a href="#val-shrinker" class="anchor"></a><code><span class="keyword">val </span>shrinker : <a href="Key/index.html#type-t">Key.t</a> Core_kernel__.Quickcheck.Shrinker.t <span>&#45;&gt;</span> <span class="type-var">'v</span> Core_kernel__.Quickcheck.Shrinker.t <span>&#45;&gt;</span> <span class="type-var">'v</span> <a href="index.html#type-t">t</a> Core_kernel__.Quickcheck.Shrinker.t</code></dt></dl><div class="spec module" id="module-Provide_of_sexp"><a href="#module-Provide_of_sexp" class="anchor"></a><code><span class="keyword">module </span><a href="Provide_of_sexp/index.html">Provide_of_sexp</a> : <span class="keyword">functor</span> (<a href="Provide_of_sexp/argument-1-Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span>) <span>&#45;&gt;</span> <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Provide_bin_io"><a href="#module-Provide_bin_io" class="anchor"></a><code><span class="keyword">module </span><a href="Provide_bin_io/index.html">Provide_bin_io</a> : <span class="keyword">functor</span> (<a href="Provide_bin_io/argument-1-Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span>) <span>&#45;&gt;</span> <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Provide_hash"><a href="#module-Provide_hash" class="anchor"></a><code><span class="keyword">module </span><a href="Provide_hash/index.html">Provide_hash</a> : <span class="keyword">functor</span> (<a href="Provide_hash/argument-1-Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span>) <span>&#45;&gt;</span> <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : (Base__.Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> Base__.Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : (<span class="type-var">'a</span> <span>&#45;&gt;</span> Base__.Ppx_sexp_conv_lib.Sexp.t) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Base__.Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Rl/index.html b/docs/disml/Disml__/Rl/index.html
deleted file mode 100644
index 660075d..0000000
--- a/docs/disml/Disml__/Rl/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Rl (disml.Disml__.Rl)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Rl</nav><h1>Module <code>Disml__.Rl</code></h1></header><aside><p>Internal ratelimit route mapping.</p></aside><dl><dt class="spec module" id="module-RouteMap"><a href="#module-RouteMap" class="anchor"></a><code><span class="keyword">module </span><a href="RouteMap/index.html">RouteMap</a> : <span class="keyword">module type of </span><span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd><p>Type for mapping route -&gt; <a href="index.html#type-rl"><code>rl</code></a>.</p></dd></dl><dl><dt class="spec type" id="type-rl"><a href="#type-rl" class="anchor"></a><code><span class="keyword">type </span>rl</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-rl.limit" class="anchored"><td class="def field"><a href="#type-rl.limit" class="anchor"></a><code>limit : int;</code></td></tr><tr id="type-rl.remaining" class="anchored"><td class="def field"><a href="#type-rl.remaining" class="anchor"></a><code>remaining : int;</code></td></tr><tr id="type-rl.reset" class="anchored"><td class="def field"><a href="#type-rl.reset" class="anchor"></a><code>reset : int;</code></td></tr></table><code>}</code></dt><dd><p>Type representing ratelimit information.</p></dd></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span>(<a href="index.html#type-rl">rl</a>, Core.read_write) Async.Mvar.t <a href="RouteMap/index.html#type-t">RouteMap.t</a></code></dt><dd><p>Type representing the specific case of <a href="RouteMap/index.html"><code>RouteMap</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-rl_of_header"><a href="#val-rl_of_header" class="anchor"></a><code><span class="keyword">val </span>rl_of_header : Cohttp.Header.t <span>&#45;&gt;</span> <a href="index.html#type-rl">rl</a> option</code></dt><dd><p>Converts Cohttp header data into ratelimit information.</p><dl><dt>returns</dt><dd><p>Some of ratelimit information or None on bad headers</p></dd></dl></dd></dl><dl><dt class="spec value" id="val-default"><a href="#val-default" class="anchor"></a><code><span class="keyword">val </span>default : <a href="index.html#type-rl">rl</a></code></dt><dd><p>Default for type rl. Used for prepopulating routes.</p></dd></dl><dl><dt class="spec value" id="val-empty"><a href="#val-empty" class="anchor"></a><code><span class="keyword">val </span>empty : <a href="index.html#type-t">t</a></code></dt><dd><p>Empty ratelimit route map.</p></dd></dl><dl><dt class="spec value" id="val-update"><a href="#val-update" class="anchor"></a><code><span class="keyword">val </span>update : <span class="type-var">'a</span> <a href="RouteMap/index.html#type-t">RouteMap.t</a> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> option <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="RouteMap/index.html#type-t">RouteMap.t</a></code></dt><dd><p>Analogous to <a href="RouteMap/index.html#val-update"><code>RouteMap.update</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-find"><a href="#val-find" class="anchor"></a><code><span class="keyword">val </span>find : <span class="type-var">'a</span> <a href="RouteMap/index.html#type-t">RouteMap.t</a> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <span class="type-var">'a</span> option</code></dt><dd><p>Analogous to <a href="RouteMap/index.html#val-find"><code>RouteMap.find</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-find_exn"><a href="#val-find_exn" class="anchor"></a><code><span class="keyword">val </span>find_exn : <span class="type-var">'a</span> <a href="RouteMap/index.html#type-t">RouteMap.t</a> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <span class="type-var">'a</span></code></dt><dd><p>Analogous to <a href="RouteMap/index.html#val-find_exn"><code>RouteMap.find_exn</code></a>.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Role/index.html b/docs/disml/Disml__/Role/index.html
deleted file mode 100644
index cb91936..0000000
--- a/docs/disml/Disml__/Role/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Role (disml.Disml__.Role)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Role</nav><h1>Module <code>Disml__.Role</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-Role_t">Disml__.Role_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-role"><a href="#type-role" class="anchor"></a><code><span class="keyword">type </span>role</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-role.id" class="anchored"><td class="def field"><a href="#type-role.id" class="anchor"></a><code>id : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a>;</code></td></tr><tr id="type-role.name" class="anchored"><td class="def field"><a href="#type-role.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-role.colour" class="anchored"><td class="def field"><a href="#type-role.colour" class="anchor"></a><code>colour : int;</code></td></tr><tr id="type-role.hoist" class="anchored"><td class="def field"><a href="#type-role.hoist" class="anchor"></a><code>hoist : bool;</code></td></tr><tr id="type-role.position" class="anchored"><td class="def field"><a href="#type-role.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-role.permissions" class="anchored"><td class="def field"><a href="#type-role.permissions" class="anchor"></a><code>permissions : int;</code></td></tr><tr id="type-role.managed" class="anchored"><td class="def field"><a href="#type-role.managed" class="anchor"></a><code>managed : bool;</code></td></tr><tr id="type-role.mentionable" class="anchored"><td class="def field"><a href="#type-role.mentionable" class="anchor"></a><code>mentionable : bool;</code></td></tr></table><code>}</code></dt><dd><p>A role as Discord sends it. Only difference between this and <a href="index.html#type-t"><code>t</code></a> is the lack of the guild_id field.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-role_of_sexp"><a href="#val-role_of_sexp" class="anchor"></a><code><span class="keyword">val </span>role_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-role">role</a></code></dt><dt class="spec value" id="val-sexp_of_role"><a href="#val-sexp_of_role" class="anchor"></a><code><span class="keyword">val </span>sexp_of_role : <a href="index.html#type-role">role</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-role_to_yojson"><a href="#val-role_to_yojson" class="anchor"></a><code><span class="keyword">val </span>role_to_yojson : <a href="index.html#type-role">role</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-role_of_yojson"><a href="#val-role_of_yojson" class="anchor"></a><code><span class="keyword">val </span>role_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-role">role</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-role_of_yojson_exn"><a href="#val-role_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>role_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-role">role</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a>;</code></td><td class="doc"><p>The role's snowflake ID.</p></td></tr><tr id="type-t.name" class="anchored"><td class="def field"><a href="#type-t.name" class="anchor"></a><code>name : string;</code></td><td class="doc"><p>The role's name.</p></td></tr><tr id="type-t.colour" class="anchored"><td class="def field"><a href="#type-t.colour" class="anchor"></a><code>colour : int;</code></td><td class="doc"><p>The integer representation of the role colour.</p></td></tr><tr id="type-t.hoist" class="anchored"><td class="def field"><a href="#type-t.hoist" class="anchor"></a><code>hoist : bool;</code></td><td class="doc"><p>Whether the role is hoisted. This property controls whether the role is separated on the sidebar.</p></td></tr><tr id="type-t.position" class="anchored"><td class="def field"><a href="#type-t.position" class="anchor"></a><code>position : int;</code></td><td class="doc"><p>The position of the role. <code>@everyone</code> begins the list at 0.</p></td></tr><tr id="type-t.permissions" class="anchored"><td class="def field"><a href="#type-t.permissions" class="anchor"></a><code>permissions : int;</code></td><td class="doc"><p>The integer representation of the permissions the role has.</p></td></tr><tr id="type-t.managed" class="anchored"><td class="def field"><a href="#type-t.managed" class="anchor"></a><code>managed : bool;</code></td><td class="doc"><p>Whether the guild is managed by an integration.</p></td></tr><tr id="type-t.mentionable" class="anchored"><td class="def field"><a href="#type-t.mentionable" class="anchor"></a><code>mentionable : bool;</code></td><td class="doc"><p>Whether the role can be mentioned.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID this role belongs to.</p></td></tr></table><code>}</code></dt><dd><p>A role object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : guild_id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-role">role</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Convenience method to produce <a href="index.html#type-t"><code>t</code></a> from <a href="index.html#type-role"><code>role</code></a> and a snowflake.</p></dd></dl></details></div></div></div><dl><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Deletes the role. This is permanent.</p></dd></dl><dl><dt class="spec value" id="val-allow_mention"><a href="#val-allow_mention" class="anchor"></a><code><span class="keyword">val </span>allow_mention : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Edits the role to allow mentions.</p></dd></dl><dl><dt class="spec value" id="val-disallow_mention"><a href="#val-disallow_mention" class="anchor"></a><code><span class="keyword">val </span>disallow_mention : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Opposite of <a href="index.html#val-allow_mention"><code>allow_mention</code></a></p></dd></dl><dl><dt class="spec value" id="val-hoist"><a href="#val-hoist" class="anchor"></a><code><span class="keyword">val </span>hoist : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Hoists the role. See <a href="index.html#type-t.hoist"><code>Role.t.hoist</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-unhoist"><a href="#val-unhoist" class="anchor"></a><code><span class="keyword">val </span>unhoist : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Opposite of <a href="index.html#type-role.hoist"><code>hoist</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-set_colour"><a href="#val-set_colour" class="anchor"></a><code><span class="keyword">val </span>set_colour : colour:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Sets the colour of the role.</p></dd></dl><dl><dt class="spec value" id="val-set_name"><a href="#val-set_name" class="anchor"></a><code><span class="keyword">val </span>set_name : name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Sets the name of the role.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Role_id/index.html b/docs/disml/Disml__/Role_id/index.html
deleted file mode 100644
index f7e3d0f..0000000
--- a/docs/disml/Disml__/Role_id/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Role_id (disml.Disml__.Role_id)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Role_id</nav><h1>Module <code>Disml__.Role_id</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.Role_id" class="anchored"><td class="def constructor"><a href="#type-t.Role_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`Role_id<span class="keyword"> of </span><a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Role_t/index.html b/docs/disml/Disml__/Role_t/index.html
deleted file mode 100644
index a73af9b..0000000
--- a/docs/disml/Disml__/Role_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Role_t (disml.Disml__.Role_t)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Role_t</nav><h1>Module <code>Disml__.Role_t</code></h1></header><dl><dt class="spec type" id="type-role"><a href="#type-role" class="anchor"></a><code><span class="keyword">type </span>role</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-role.id" class="anchored"><td class="def field"><a href="#type-role.id" class="anchor"></a><code>id : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a>;</code></td></tr><tr id="type-role.name" class="anchored"><td class="def field"><a href="#type-role.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-role.colour" class="anchored"><td class="def field"><a href="#type-role.colour" class="anchor"></a><code>colour : int;</code></td></tr><tr id="type-role.hoist" class="anchored"><td class="def field"><a href="#type-role.hoist" class="anchor"></a><code>hoist : bool;</code></td></tr><tr id="type-role.position" class="anchored"><td class="def field"><a href="#type-role.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-role.permissions" class="anchored"><td class="def field"><a href="#type-role.permissions" class="anchor"></a><code>permissions : int;</code></td></tr><tr id="type-role.managed" class="anchored"><td class="def field"><a href="#type-role.managed" class="anchor"></a><code>managed : bool;</code></td></tr><tr id="type-role.mentionable" class="anchored"><td class="def field"><a href="#type-role.mentionable" class="anchor"></a><code>mentionable : bool;</code></td></tr></table><code>}</code></dt><dd><p>A role as Discord sends it. Only difference between this and <a href="index.html#type-t"><code>t</code></a> is the lack of the guild_id field.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-role_of_sexp"><a href="#val-role_of_sexp" class="anchor"></a><code><span class="keyword">val </span>role_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-role">role</a></code></dt><dt class="spec value" id="val-sexp_of_role"><a href="#val-sexp_of_role" class="anchor"></a><code><span class="keyword">val </span>sexp_of_role : <a href="index.html#type-role">role</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-role_to_yojson"><a href="#val-role_to_yojson" class="anchor"></a><code><span class="keyword">val </span>role_to_yojson : <a href="index.html#type-role">role</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-role_of_yojson"><a href="#val-role_of_yojson" class="anchor"></a><code><span class="keyword">val </span>role_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-role">role</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-role_of_yojson_exn"><a href="#val-role_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>role_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-role">role</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Role_id/index.html#type-t">Disml__.Role_id.t</a>;</code></td><td class="doc"><p>The role's snowflake ID.</p></td></tr><tr id="type-t.name" class="anchored"><td class="def field"><a href="#type-t.name" class="anchor"></a><code>name : string;</code></td><td class="doc"><p>The role's name.</p></td></tr><tr id="type-t.colour" class="anchored"><td class="def field"><a href="#type-t.colour" class="anchor"></a><code>colour : int;</code></td><td class="doc"><p>The integer representation of the role colour.</p></td></tr><tr id="type-t.hoist" class="anchored"><td class="def field"><a href="#type-t.hoist" class="anchor"></a><code>hoist : bool;</code></td><td class="doc"><p>Whether the role is hoisted. This property controls whether the role is separated on the sidebar.</p></td></tr><tr id="type-t.position" class="anchored"><td class="def field"><a href="#type-t.position" class="anchor"></a><code>position : int;</code></td><td class="doc"><p>The position of the role. <code>@everyone</code> begins the list at 0.</p></td></tr><tr id="type-t.permissions" class="anchored"><td class="def field"><a href="#type-t.permissions" class="anchor"></a><code>permissions : int;</code></td><td class="doc"><p>The integer representation of the permissions the role has.</p></td></tr><tr id="type-t.managed" class="anchored"><td class="def field"><a href="#type-t.managed" class="anchor"></a><code>managed : bool;</code></td><td class="doc"><p>Whether the guild is managed by an integration.</p></td></tr><tr id="type-t.mentionable" class="anchored"><td class="def field"><a href="#type-t.mentionable" class="anchor"></a><code>mentionable : bool;</code></td><td class="doc"><p>Whether the role can be mentioned.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID this role belongs to.</p></td></tr></table><code>}</code></dt><dd><p>A role object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : guild_id:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-role">role</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Convenience method to produce <a href="index.html#type-t"><code>t</code></a> from <a href="index.html#type-role"><code>role</code></a> and a snowflake.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/S/index.html b/docs/disml/Disml__/S/index.html
deleted file mode 100644
index f8082c6..0000000
--- a/docs/disml/Disml__/S/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>S (disml.Disml__.S)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; S</nav><h1>Module <code>Disml__.S</code></h1></header><div class="spec module-type" id="module-type-HasSnowflake"><a href="#module-type-HasSnowflake" class="anchor"></a><code><span class="keyword">module type </span><a href="module-type-HasSnowflake/index.html">HasSnowflake</a> = <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module-type" id="module-type-ChannelImpl"><a href="#module-type-ChannelImpl" class="anchor"></a><code><span class="keyword">module type </span><a href="module-type-ChannelImpl/index.html">ChannelImpl</a> = <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module-type" id="module-type-GuildImpl"><a href="#module-type-GuildImpl" class="anchor"></a><code><span class="keyword">module type </span><a href="module-type-GuildImpl/index.html">GuildImpl</a> = <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module-type" id="module-type-UserImpl"><a href="#module-type-UserImpl" class="anchor"></a><code><span class="keyword">module type </span><a href="module-type-UserImpl/index.html">UserImpl</a> = <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/S/module-type-ChannelImpl/index.html b/docs/disml/Disml__/S/module-type-ChannelImpl/index.html
deleted file mode 100644
index 5990efe..0000000
--- a/docs/disml/Disml__/S/module-type-ChannelImpl/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelImpl (disml.Disml__.S.ChannelImpl)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">S</a> &#x00BB; ChannelImpl</nav><h1>Module type <code>S.ChannelImpl</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec exception" id="exception-Invalid_message"><a href="#exception-Invalid_message" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_message</span></code></dt><dt class="spec exception" id="exception-No_message_found"><a href="#exception-No_message_found" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">No_message_found</span></code></dt></dl><dl><dt class="spec value" id="val-send_message"><a href="#val-send_message" class="anchor"></a><code><span class="keyword">val </span>send_message : ?&#8288;embed:<a href="../../Embed/index.html#type-t">Disml__.Embed.t</a> <span>&#45;&gt;</span> ?&#8288;content:string <span>&#45;&gt;</span> ?&#8288;file:string <span>&#45;&gt;</span> ?&#8288;tts:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Advanced message sending.</p><p>Raises <a href="index.html#exception-Invalid_message"><code>Invalid_message</code></a> if one of content or embed is not set.</p><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!hello&quot; msg.content then
- let embed = Embed.(default |&gt; title &quot;Hello World!&quot;) in
- Channel_id.send_message ~embed msg.channel_id &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></dd></dl><dl><dt class="spec value" id="val-say"><a href="#val-say" class="anchor"></a><code><span class="keyword">val </span>say : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p><code>say str ch</code> is equivalent to <code>send_message ~content:str ch</code>.</p></dd></dl><dl><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_message"><a href="#val-get_message" class="anchor"></a><code><span class="keyword">val </span>get_message : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_messages"><a href="#val-get_messages" class="anchor"></a><code><span class="keyword">val </span>get_messages : ?&#8288;mode:[ `Before<span class="keyword"> | </span>`After<span class="keyword"> | </span>`Around ] <span>&#45;&gt;</span> ?&#8288;id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-broadcast_typing"><a href="#val-broadcast_typing" class="anchor"></a><code><span class="keyword">val </span>broadcast_typing : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_pins"><a href="#val-get_pins" class="anchor"></a><code><span class="keyword">val </span>get_pins : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/S/module-type-GuildImpl/index.html b/docs/disml/Disml__/S/module-type-GuildImpl/index.html
deleted file mode 100644
index 634f483..0000000
--- a/docs/disml/Disml__/S/module-type-GuildImpl/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildImpl (disml.Disml__.S.GuildImpl)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">S</a> &#x00BB; GuildImpl</nav><h1>Module type <code>S.GuildImpl</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec value" id="val-ban_user"><a href="#val-ban_user" class="anchor"></a><code><span class="keyword">val </span>ban_user : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> ?&#8288;days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_emoji"><a href="#val-create_emoji" class="anchor"></a><code><span class="keyword">val </span>create_emoji : name:string <span>&#45;&gt;</span> image:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_role"><a href="#val-create_role" class="anchor"></a><code><span class="keyword">val </span>create_role : name:string <span>&#45;&gt;</span> ?&#8288;colour:int <span>&#45;&gt;</span> ?&#8288;permissions:int <span>&#45;&gt;</span> ?&#8288;hoist:bool <span>&#45;&gt;</span> ?&#8288;mentionable:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_channel"><a href="#val-create_channel" class="anchor"></a><code><span class="keyword">val </span>create_channel : mode:[ `Text<span class="keyword"> | </span>`Voice<span class="keyword"> | </span>`Category ] <span>&#45;&gt;</span> name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_ban"><a href="#val-get_ban" class="anchor"></a><code><span class="keyword">val </span>get_ban : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Ban_t/index.html#type-t">Disml__.Ban_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_bans"><a href="#val-get_bans" class="anchor"></a><code><span class="keyword">val </span>get_bans : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Ban_t/index.html#type-t">Disml__.Ban_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emoji"><a href="#val-get_emoji" class="anchor"></a><code><span class="keyword">val </span>get_emoji : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_invites"><a href="#val-get_invites" class="anchor"></a><code><span class="keyword">val </span>get_invites : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_prune_count"><a href="#val-get_prune_count" class="anchor"></a><code><span class="keyword">val </span>get_prune_count : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhooks"><a href="#val-get_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_webhooks : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-kick_user"><a href="#val-kick_user" class="anchor"></a><code><span class="keyword">val </span>kick_user : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-leave"><a href="#val-leave" class="anchor"></a><code><span class="keyword">val </span>leave : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-list_voice_regions"><a href="#val-list_voice_regions" class="anchor"></a><code><span class="keyword">val </span>list_voice_regions : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-prune"><a href="#val-prune" class="anchor"></a><code><span class="keyword">val </span>prune : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-request_members"><a href="#val-request_members" class="anchor"></a><code><span class="keyword">val </span>request_members : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Member_t/index.html#type-t">Disml__.Member_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_channel"><a href="#val-set_afk_channel" class="anchor"></a><code><span class="keyword">val </span>set_afk_channel : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_timeout"><a href="#val-set_afk_timeout" class="anchor"></a><code><span class="keyword">val </span>set_afk_timeout : timeout:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_name"><a href="#val-set_name" class="anchor"></a><code><span class="keyword">val </span>set_name : name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_icon"><a href="#val-set_icon" class="anchor"></a><code><span class="keyword">val </span>set_icon : icon:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-unban_user"><a href="#val-unban_user" class="anchor"></a><code><span class="keyword">val </span>unban_user : id:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/S/module-type-HasSnowflake/index.html b/docs/disml/Disml__/S/module-type-HasSnowflake/index.html
deleted file mode 100644
index 77b01ab..0000000
--- a/docs/disml/Disml__/S/module-type-HasSnowflake/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>HasSnowflake (disml.Disml__.S.HasSnowflake)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">S</a> &#x00BB; HasSnowflake</nav><h1>Module type <code>S.HasSnowflake</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/S/module-type-UserImpl/index.html b/docs/disml/Disml__/S/module-type-UserImpl/index.html
deleted file mode 100644
index 30ae4ba..0000000
--- a/docs/disml/Disml__/S/module-type-UserImpl/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>UserImpl (disml.Disml__.S.UserImpl)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">S</a> &#x00BB; UserImpl</nav><h1>Module type <code>S.UserImpl</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Sharder/Shard/index.html b/docs/disml/Disml__/Sharder/Shard/index.html
deleted file mode 100644
index 5a0039d..0000000
--- a/docs/disml/Disml__/Sharder/Shard/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Shard (disml.Disml__.Sharder.Shard)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__</a> &#x00BB; <a href="../index.html">Sharder</a> &#x00BB; Shard</nav><h1>Module <code>Sharder.Shard</code></h1><p>Module representing a single shard.</p></header><dl><dt class="spec type" id="type-shard"><a href="#type-shard" class="anchor"></a><code><span class="keyword">type </span>shard</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-shard.hb_interval" class="anchored"><td class="def field"><a href="#type-shard.hb_interval" class="anchor"></a><code>hb_interval : Core.Time.Span.t Async.Ivar.t;</code></td><td class="doc"><p>Time span between heartbeats, wrapped in an Ivar.</p></td></tr><tr id="type-shard.seq" class="anchored"><td class="def field"><a href="#type-shard.seq" class="anchor"></a><code>seq : int;</code></td><td class="doc"><p>Current sequence number</p></td></tr><tr id="type-shard.session" class="anchored"><td class="def field"><a href="#type-shard.session" class="anchor"></a><code>session : string option;</code></td><td class="doc"><p>Session id, if one exists.</p></td></tr><tr id="type-shard.pipe" class="anchored"><td class="def field"><a href="#type-shard.pipe" class="anchor"></a><code>pipe : Websocket_async.Frame.t Async.Pipe.Reader.t<span class="keyword"> * </span>Websocket_async.Frame.t Async.Pipe.Writer.t;</code></td><td class="doc"><p>Raw frame IO pipe used for websocket communications.</p></td></tr><tr id="type-shard.ready" class="anchored"><td class="def field"><a href="#type-shard.ready" class="anchor"></a><code>ready : unit Async.Ivar.t;</code></td><td class="doc"><p>A simple Ivar indicating if the shard has received READY.</p></td></tr><tr id="type-shard.url" class="anchored"><td class="def field"><a href="#type-shard.url" class="anchor"></a><code>url : string;</code></td><td class="doc"><p>The websocket URL in use.</p></td></tr><tr id="type-shard.id" class="anchored"><td class="def field"><a href="#type-shard.id" class="anchor"></a><code>id : int<span class="keyword"> * </span>int;</code></td><td class="doc"><p>A tuple as expected by Discord. First element is the current shard index, second element is the total shard count.</p></td></tr><tr id="type-shard._internal" class="anchored"><td class="def field"><a href="#type-shard._internal" class="anchor"></a><code>_internal : Async.Reader.t<span class="keyword"> * </span>Async.Writer.t;</code></td></tr></table><code>}</code></dt><dd><p>Representation of the state of a shard.</p></dd></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>'a t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.state" class="anchored"><td class="def field"><a href="#type-t.state" class="anchor"></a><code><span class="keyword">mutable </span>state : <span class="type-var">'a</span>;</code></td></tr></table><code>}</code></dt><dd><p>Wrapper around an internal state, used to wrap <a href="index.html#type-shard"><code>shard</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-heartbeat"><a href="#val-heartbeat" class="anchor"></a><code><span class="keyword">val </span>heartbeat : <a href="index.html#type-shard">shard</a> <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> Async.Deferred.t</code></dt><dd><p>Send a heartbeat to Discord. This is handled automatically.</p></dd></dl><dl><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> Async.Deferred.t</code></dt><dd><p>Set the status of the shard.</p></dd></dl><dl><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> guild:<a href="../../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> Async.Deferred.t</code></dt><dd><p>Request guild members for the shard's guild. Causes dispatch of multiple <a href="../../Dispatch/index.html#val-members_chunk"><span>member chunk</span></a> events.</p></dd></dl><dl><dt class="spec value" id="val-create"><a href="#val-create" class="anchor"></a><code><span class="keyword">val </span>create : url:string <span>&#45;&gt;</span> shards:(int<span class="keyword"> * </span>int) <span>&#45;&gt;</span> unit <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> Async.Deferred.t</code></dt><dd><p>Create a new shard</p></dd></dl><dl><dt class="spec value" id="val-shutdown_clean"><a href="#val-shutdown_clean" class="anchor"></a><code><span class="keyword">val </span>shutdown_clean : <a href="index.html#type-shard">shard</a> <span>&#45;&gt;</span> unit Async.Deferred.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Sharder/index.html b/docs/disml/Disml__/Sharder/index.html
deleted file mode 100644
index 394a247..0000000
--- a/docs/disml/Disml__/Sharder/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Sharder (disml.Disml__.Sharder)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Sharder</nav><h1>Module <code>Disml__.Sharder</code></h1></header><aside><p>Internal sharding manager. Most of this is accessed through <a href="../Client/index.html"><code>Client</code></a>.</p></aside><dl><dt class="spec exception" id="exception-Invalid_Payload"><a href="#exception-Invalid_Payload" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_Payload</span></code></dt><dt class="spec exception" id="exception-Failure_to_Establish_Heartbeat"><a href="#exception-Failure_to_Establish_Heartbeat" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Failure_to_Establish_Heartbeat</span></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec value" id="val-start"><a href="#val-start" class="anchor"></a><code><span class="keyword">val </span>start : ?&#8288;count:int <span>&#45;&gt;</span> unit <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.t</code></dt><dd><p>Start the Sharder. This is called by <a href="../Client/index.html#val-start"><code>Client.start</code></a>.</p></dd></dl><dl><dt class="spec module" id="module-Shard"><a href="#module-Shard" class="anchor"></a><code><span class="keyword">module </span><a href="Shard/index.html">Shard</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd><p>Module representing a single shard.</p></dd></dl><dl><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Shard/index.html#type-shard">Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Calls <a href="Shard/index.html#val-set_status"><code>Shard.set_status</code></a> for each shard registered with the sharder.</p></dd></dl><dl><dt class="spec value" id="val-set_status_with"><a href="#val-set_status_with" class="anchor"></a><code><span class="keyword">val </span>set_status_with : f:(<a href="Shard/index.html#type-shard">Shard.shard</a> <span>&#45;&gt;</span> Yojson.Safe.json) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Shard/index.html#type-shard">Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Like <a href="index.html#val-set_status"><code>set_status</code></a> but takes a function with a <a href="Shard/index.html#type-shard"><span>shard</span></a> as its parameter and <span class="xref-unresolved" title="unresolved reference to &quot;Yojson.Safe.json&quot;"><span>json</span></span> for its return.</p></dd></dl><dl><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> guild:<a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Shard/index.html#type-shard">Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Calls <a href="Shard/index.html#val-request_guild_members"><code>Shard.request_guild_members</code></a> for each shard registered with the sharder.</p></dd></dl><dl><dt class="spec value" id="val-shutdown_all"><a href="#val-shutdown_all" class="anchor"></a><code><span class="keyword">val </span>shutdown_all : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit list Async.Deferred.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/Snowflake/index.html b/docs/disml/Disml__/Snowflake/index.html
deleted file mode 100644
index 7bb6b2c..0000000
--- a/docs/disml/Disml__/Snowflake/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Snowflake (disml.Disml__.Snowflake)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; Snowflake</nav><h1>Module <code>Disml__.Snowflake</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span>Core.Int.t</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-time_of_t"><a href="#val-time_of_t" class="anchor"></a><code><span class="keyword">val </span>time_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Core.Time.t</code></dt><dd><p>Convert a snowflake into a <span class="xref-unresolved" title="unresolved reference to &quot;Core.Time.t&quot;"><span class="xref-unresolved" title="unresolved reference to &quot;Core.Time&quot;"><code>Core</code>.Time</span>.t</span></p></dd></dl><dl><dt class="spec value" id="val-timestamp"><a href="#val-timestamp" class="anchor"></a><code><span class="keyword">val </span>timestamp : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dd><p>Convert a snowflake into a Unix timestamp. Millisecond precision.</p></dd></dl><dl><dt class="spec value" id="val-timestamp_iso"><a href="#val-timestamp_iso" class="anchor"></a><code><span class="keyword">val </span>timestamp_iso : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string</code></dt><dd><p>Convert a snowflake into an ISO8601 timestamp string. This is equivalent to calling <code>Snowflake.time_of_t snowflake |&gt; Time.(to_string_iso8601_basic ~zone:Zone.utc)</code></p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/User/index.html b/docs/disml/Disml__/User/index.html
deleted file mode 100644
index 119415a..0000000
--- a/docs/disml/Disml__/User/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>User (disml.Disml__.User)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; User</nav><h1>Module <code>Disml__.User</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-User_t">Disml__.User_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-partial_user"><a href="#type-partial_user" class="anchor"></a><code><span class="keyword">type </span>partial_user</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-partial_user.id" class="anchored"><td class="def field"><a href="#type-partial_user.id" class="anchor"></a><code>id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr></table><code>}</code></dt><dd><p>A partial user. Used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-partial_user_of_sexp"><a href="#val-partial_user_of_sexp" class="anchor"></a><code><span class="keyword">val </span>partial_user_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-partial_user">partial_user</a></code></dt><dt class="spec value" id="val-sexp_of_partial_user"><a href="#val-sexp_of_partial_user" class="anchor"></a><code><span class="keyword">val </span>sexp_of_partial_user : <a href="index.html#type-partial_user">partial_user</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-partial_user_to_yojson"><a href="#val-partial_user_to_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_user_to_yojson : <a href="index.html#type-partial_user">partial_user</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-partial_user_of_yojson"><a href="#val-partial_user_of_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_user_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_user">partial_user</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-partial_user_of_yojson_exn"><a href="#val-partial_user_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>partial_user_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_user">partial_user</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td><td class="doc"><p>The user's Snowflake ID, wrapped in the convenience <code>`User_id</code> type.</p></td></tr><tr id="type-t.username" class="anchored"><td class="def field"><a href="#type-t.username" class="anchor"></a><code>username : string;</code></td><td class="doc"><p>The username of the user.</p></td></tr><tr id="type-t.discriminator" class="anchored"><td class="def field"><a href="#type-t.discriminator" class="anchor"></a><code>discriminator : string;</code></td><td class="doc"><p>The 4 digits, as a string, that come after the '#' in a Discord username.</p></td></tr><tr id="type-t.avatar" class="anchored"><td class="def field"><a href="#type-t.avatar" class="anchor"></a><code>avatar : string option;</code></td><td class="doc"><p>The hash of the user avatar, if they have one set. See <a href="index.html#val-face"><code>User.face</code></a> to get the avatar URL.</p></td></tr><tr id="type-t.bot" class="anchored"><td class="def field"><a href="#type-t.bot" class="anchor"></a><code>bot : bool;</code></td><td class="doc"><p>Whether the user is a bot.</p></td></tr></table><code>}</code></dt><dd><p>A user object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div><dl><dt class="spec value" id="val-tag"><a href="#val-tag" class="anchor"></a><code><span class="keyword">val </span>tag : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string</code></dt><dd><p>The user tag. Equivalent to concatenating the username and discriminator, separated by a '#'.</p></dd></dl><dl><dt class="spec value" id="val-mention"><a href="#val-mention" class="anchor"></a><code><span class="keyword">val </span>mention : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string</code></dt><dd><p>The mention string for the user. Equivalent to <code>&lt;@USER_ID&gt;</code>.</p></dd></dl><dl><dt class="spec value" id="val-default_avatar"><a href="#val-default_avatar" class="anchor"></a><code><span class="keyword">val </span>default_avatar : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string</code></dt><dd><p>The default avatar for the user.</p></dd></dl><dl><dt class="spec value" id="val-face"><a href="#val-face" class="anchor"></a><code><span class="keyword">val </span>face : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string</code></dt><dd><p>The avatar url of the user, falling back to the default avatar.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/User_id/index.html b/docs/disml/Disml__/User_id/index.html
deleted file mode 100644
index 403b4e1..0000000
--- a/docs/disml/Disml__/User_id/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>User_id (disml.Disml__.User_id)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; User_id</nav><h1>Module <code>Disml__.User_id</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../index.html#module-User_id_t">Disml__.User_id_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.User_id" class="anchored"><td class="def constructor"><a href="#type-t.User_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`User_id<span class="keyword"> of </span><a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../S/index.html#module-type-UserImpl">Disml__.S.UserImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="../S/module-type-UserImpl/index.html#type-t">t</a> := <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a></code></span></summary><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl></details></div></div></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/User_id_t/index.html b/docs/disml/Disml__/User_id_t/index.html
deleted file mode 100644
index 7500640..0000000
--- a/docs/disml/Disml__/User_id_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>User_id_t (disml.Disml__.User_id_t)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; User_id_t</nav><h1>Module <code>Disml__.User_id_t</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.User_id" class="anchored"><td class="def constructor"><a href="#type-t.User_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`User_id<span class="keyword"> of </span><a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/User_t/index.html b/docs/disml/Disml__/User_t/index.html
deleted file mode 100644
index 17a3644..0000000
--- a/docs/disml/Disml__/User_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>User_t (disml.Disml__.User_t)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__</a> &#x00BB; User_t</nav><h1>Module <code>Disml__.User_t</code></h1></header><dl><dt class="spec type" id="type-partial_user"><a href="#type-partial_user" class="anchor"></a><code><span class="keyword">type </span>partial_user</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-partial_user.id" class="anchored"><td class="def field"><a href="#type-partial_user.id" class="anchor"></a><code>id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr></table><code>}</code></dt><dd><p>A partial user. Used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-partial_user_of_sexp"><a href="#val-partial_user_of_sexp" class="anchor"></a><code><span class="keyword">val </span>partial_user_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-partial_user">partial_user</a></code></dt><dt class="spec value" id="val-sexp_of_partial_user"><a href="#val-sexp_of_partial_user" class="anchor"></a><code><span class="keyword">val </span>sexp_of_partial_user : <a href="index.html#type-partial_user">partial_user</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-partial_user_to_yojson"><a href="#val-partial_user_to_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_user_to_yojson : <a href="index.html#type-partial_user">partial_user</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-partial_user_of_yojson"><a href="#val-partial_user_of_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_user_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_user">partial_user</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-partial_user_of_yojson_exn"><a href="#val-partial_user_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>partial_user_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_user">partial_user</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td><td class="doc"><p>The user's Snowflake ID, wrapped in the convenience <code>`User_id</code> type.</p></td></tr><tr id="type-t.username" class="anchored"><td class="def field"><a href="#type-t.username" class="anchor"></a><code>username : string;</code></td><td class="doc"><p>The username of the user.</p></td></tr><tr id="type-t.discriminator" class="anchored"><td class="def field"><a href="#type-t.discriminator" class="anchor"></a><code>discriminator : string;</code></td><td class="doc"><p>The 4 digits, as a string, that come after the '#' in a Discord username.</p></td></tr><tr id="type-t.avatar" class="anchored"><td class="def field"><a href="#type-t.avatar" class="anchor"></a><code>avatar : string option;</code></td><td class="doc"><p>The hash of the user avatar, if they have one set. See <a href="../User/index.html#val-face"><code>User.face</code></a> to get the avatar URL.</p></td></tr><tr id="type-t.bot" class="anchored"><td class="def field"><a href="#type-t.bot" class="anchor"></a><code>bot : bool;</code></td><td class="doc"><p>Whether the user is a bot.</p></td></tr></table><code>}</code></dt><dd><p>A user object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__/index.html b/docs/disml/Disml__/index.html
deleted file mode 100644
index 73ec196..0000000
--- a/docs/disml/Disml__/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__ (disml.Disml__)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__</nav><h1>Module <code>Disml__</code></h1></header><dl><dt class="spec module" id="module-Activity"><a href="#module-Activity" class="anchor"></a><code><span class="keyword">module </span><a href="Activity/index.html">Activity</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Attachment"><a href="#module-Attachment" class="anchor"></a><code><span class="keyword">module </span><a href="Attachment/index.html">Attachment</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Ban"><a href="#module-Ban" class="anchor"></a><code><span class="keyword">module </span><a href="Ban/index.html">Ban</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Ban_t"><a href="#module-Ban_t" class="anchor"></a><code><span class="keyword">module </span><a href="Ban_t/index.html">Ban_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Channel"><a href="#module-Channel" class="anchor"></a><code><span class="keyword">module </span><a href="Channel/index.html">Channel</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Channel_id"><a href="#module-Channel_id" class="anchor"></a><code><span class="keyword">module </span><a href="Channel_id/index.html">Channel_id</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Channel_id_t"><a href="#module-Channel_id_t" class="anchor"></a><code><span class="keyword">module </span><a href="Channel_id_t/index.html">Channel_id_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Channel_t"><a href="#module-Channel_t" class="anchor"></a><code><span class="keyword">module </span><a href="Channel_t/index.html">Channel_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Client"><a href="#module-Client" class="anchor"></a><code><span class="keyword">module </span><a href="Client/index.html">Client</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Client_options"><a href="#module-Client_options" class="anchor"></a><code><span class="keyword">module </span><a href="Client_options/index.html">Client_options</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Disml"><a href="#module-Disml" class="anchor"></a><code><span class="keyword">module </span>Disml = <a href="../Disml/index.html">Disml</a></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Dispatch"><a href="#module-Dispatch" class="anchor"></a><code><span class="keyword">module </span><a href="Dispatch/index.html">Dispatch</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Embed"><a href="#module-Embed" class="anchor"></a><code><span class="keyword">module </span><a href="Embed/index.html">Embed</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Emoji"><a href="#module-Emoji" class="anchor"></a><code><span class="keyword">module </span><a href="Emoji/index.html">Emoji</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Endpoints"><a href="#module-Endpoints" class="anchor"></a><code><span class="keyword">module </span><a href="Endpoints/index.html">Endpoints</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Event"><a href="#module-Event" class="anchor"></a><code><span class="keyword">module </span><a href="Event/index.html">Event</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Event_models"><a href="#module-Event_models" class="anchor"></a><code><span class="keyword">module </span><a href="Event_models/index.html">Event_models</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Guild"><a href="#module-Guild" class="anchor"></a><code><span class="keyword">module </span><a href="Guild/index.html">Guild</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Guild_id"><a href="#module-Guild_id" class="anchor"></a><code><span class="keyword">module </span><a href="Guild_id/index.html">Guild_id</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Guild_id_t"><a href="#module-Guild_id_t" class="anchor"></a><code><span class="keyword">module </span><a href="Guild_id_t/index.html">Guild_id_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Guild_t"><a href="#module-Guild_t" class="anchor"></a><code><span class="keyword">module </span><a href="Guild_t/index.html">Guild_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Http"><a href="#module-Http" class="anchor"></a><code><span class="keyword">module </span><a href="Http/index.html">Http</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Impl"><a href="#module-Impl" class="anchor"></a><code><span class="keyword">module </span><a href="Impl/index.html">Impl</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Member"><a href="#module-Member" class="anchor"></a><code><span class="keyword">module </span><a href="Member/index.html">Member</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Member_t"><a href="#module-Member_t" class="anchor"></a><code><span class="keyword">module </span><a href="Member_t/index.html">Member_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Message"><a href="#module-Message" class="anchor"></a><code><span class="keyword">module </span><a href="Message/index.html">Message</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Message_id"><a href="#module-Message_id" class="anchor"></a><code><span class="keyword">module </span><a href="Message_id/index.html">Message_id</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Message_t"><a href="#module-Message_t" class="anchor"></a><code><span class="keyword">module </span><a href="Message_t/index.html">Message_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Opcode"><a href="#module-Opcode" class="anchor"></a><code><span class="keyword">module </span><a href="Opcode/index.html">Opcode</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Presence"><a href="#module-Presence" class="anchor"></a><code><span class="keyword">module </span><a href="Presence/index.html">Presence</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Reaction"><a href="#module-Reaction" class="anchor"></a><code><span class="keyword">module </span><a href="Reaction/index.html">Reaction</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Reaction_t"><a href="#module-Reaction_t" class="anchor"></a><code><span class="keyword">module </span><a href="Reaction_t/index.html">Reaction_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Rl"><a href="#module-Rl" class="anchor"></a><code><span class="keyword">module </span><a href="Rl/index.html">Rl</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Role"><a href="#module-Role" class="anchor"></a><code><span class="keyword">module </span><a href="Role/index.html">Role</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Role_id"><a href="#module-Role_id" class="anchor"></a><code><span class="keyword">module </span><a href="Role_id/index.html">Role_id</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Role_t"><a href="#module-Role_t" class="anchor"></a><code><span class="keyword">module </span><a href="Role_t/index.html">Role_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-S"><a href="#module-S" class="anchor"></a><code><span class="keyword">module </span><a href="S/index.html">S</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Sharder"><a href="#module-Sharder" class="anchor"></a><code><span class="keyword">module </span><a href="Sharder/index.html">Sharder</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Snowflake"><a href="#module-Snowflake" class="anchor"></a><code><span class="keyword">module </span><a href="Snowflake/index.html">Snowflake</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-User"><a href="#module-User" class="anchor"></a><code><span class="keyword">module </span><a href="User/index.html">User</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-User_id"><a href="#module-User_id" class="anchor"></a><code><span class="keyword">module </span><a href="User_id/index.html">User_id</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-User_id_t"><a href="#module-User_id_t" class="anchor"></a><code><span class="keyword">module </span><a href="User_id_t/index.html">User_id_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-User_t"><a href="#module-User_t" class="anchor"></a><code><span class="keyword">module </span><a href="User_t/index.html">User_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Activity/.dune-keep b/docs/disml/Disml__Activity/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Activity/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Activity/index.html b/docs/disml/Disml__Activity/index.html
deleted file mode 100644
index c072f5f..0000000
--- a/docs/disml/Disml__Activity/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Activity (disml.Disml__Activity)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Activity</nav><h1>Module <code>Disml__Activity</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.name" class="anchored"><td class="def field"><a href="#type-t.name" class="anchor"></a><code>name : string;</code></td><td class="doc"><p>The name of the activity.</p></td></tr><tr id="type-t.kind" class="anchored"><td class="def field"><a href="#type-t.kind" class="anchor"></a><code>kind : int;</code></td><td class="doc"><p>0 = Playing, 1 = Streaming, 2 = Listening, 3 = Watching</p></td></tr><tr id="type-t.url" class="anchored"><td class="def field"><a href="#type-t.url" class="anchor"></a><code>url : string option;</code></td><td class="doc"><p>Stream URL. Only validated for kind = 1.</p></td></tr></table><code>}</code></dt><dd><p>An activity object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Attachment/.dune-keep b/docs/disml/Disml__Attachment/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Attachment/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Attachment/index.html b/docs/disml/Disml__Attachment/index.html
deleted file mode 100644
index dffa8f8..0000000
--- a/docs/disml/Disml__Attachment/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Attachment (disml.Disml__Attachment)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Attachment</nav><h1>Module <code>Disml__Attachment</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a>;</code></td></tr><tr id="type-t.filename" class="anchored"><td class="def field"><a href="#type-t.filename" class="anchor"></a><code>filename : string;</code></td></tr><tr id="type-t.size" class="anchored"><td class="def field"><a href="#type-t.size" class="anchor"></a><code>size : int;</code></td></tr><tr id="type-t.url" class="anchored"><td class="def field"><a href="#type-t.url" class="anchor"></a><code>url : string;</code></td></tr><tr id="type-t.proxy_url" class="anchored"><td class="def field"><a href="#type-t.proxy_url" class="anchor"></a><code>proxy_url : string;</code></td></tr><tr id="type-t.height" class="anchored"><td class="def field"><a href="#type-t.height" class="anchor"></a><code>height : int;</code></td></tr><tr id="type-t.width" class="anchored"><td class="def field"><a href="#type-t.width" class="anchor"></a><code>width : int;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Ban/.dune-keep b/docs/disml/Disml__Ban/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Ban/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Ban/index.html b/docs/disml/Disml__Ban/index.html
deleted file mode 100644
index c02f94e..0000000
--- a/docs/disml/Disml__Ban/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Ban (disml.Disml__Ban)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Ban</nav><h1>Module <code>Disml__Ban</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-Ban_t">Disml__.Ban_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.reason" class="anchored"><td class="def field"><a href="#type-t.reason" class="anchor"></a><code>reason : string option;</code></td><td class="doc"><p>The reason for the ban.</p></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>The banned user.</p></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Ban_t/.dune-keep b/docs/disml/Disml__Ban_t/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Ban_t/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Ban_t/index.html b/docs/disml/Disml__Ban_t/index.html
deleted file mode 100644
index 1192bb0..0000000
--- a/docs/disml/Disml__Ban_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Ban_t (disml.Disml__Ban_t)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Ban_t</nav><h1>Module <code>Disml__Ban_t</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.reason" class="anchored"><td class="def field"><a href="#type-t.reason" class="anchor"></a><code>reason : string option;</code></td><td class="doc"><p>The reason for the ban.</p></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>The banned user.</p></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Channel/.dune-keep b/docs/disml/Disml__Channel/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Channel/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Channel/index.html b/docs/disml/Disml__Channel/index.html
deleted file mode 100644
index b5cc470..0000000
--- a/docs/disml/Disml__Channel/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Channel (disml.Disml__Channel)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Channel</nav><h1>Module <code>Disml__Channel</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-Channel_t">Disml__.Channel_t</a></code></span></summary><aside></aside><dl><dt class="spec exception" id="exception-Invalid_channel"><a href="#exception-Invalid_channel" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_channel</span><span class="keyword"> of </span>Yojson.Safe.json</code></dt></dl><dl><dt class="spec type" id="type-group"><a href="#type-group" class="anchor"></a><code><span class="keyword">type </span>group</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-group.id" class="anchored"><td class="def field"><a href="#type-group.id" class="anchor"></a><code>id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-group.last_message_id" class="anchored"><td class="def field"><a href="#type-group.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-group.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-group.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr><tr id="type-group.icon" class="anchored"><td class="def field"><a href="#type-group.icon" class="anchor"></a><code>icon : string option;</code></td></tr><tr id="type-group.name" class="anchored"><td class="def field"><a href="#type-group.name" class="anchor"></a><code>name : string option;</code></td></tr><tr id="type-group.owner_id" class="anchored"><td class="def field"><a href="#type-group.owner_id" class="anchor"></a><code>owner_id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr><tr id="type-group.recipients" class="anchored"><td class="def field"><a href="#type-group.recipients" class="anchor"></a><code>recipients : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> list;</code></td></tr></table><code>}</code></dt><dd><p>Represents a Group channel object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-group_of_sexp"><a href="#val-group_of_sexp" class="anchor"></a><code><span class="keyword">val </span>group_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-group">group</a></code></dt><dt class="spec value" id="val-sexp_of_group"><a href="#val-sexp_of_group" class="anchor"></a><code><span class="keyword">val </span>sexp_of_group : <a href="index.html#type-group">group</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-group_to_yojson"><a href="#val-group_to_yojson" class="anchor"></a><code><span class="keyword">val </span>group_to_yojson : <a href="index.html#type-group">group</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-group_of_yojson"><a href="#val-group_of_yojson" class="anchor"></a><code><span class="keyword">val </span>group_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-group">group</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-group_of_yojson_exn"><a href="#val-group_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>group_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-group">group</a></code></dt></dl><dl><dt class="spec type" id="type-dm"><a href="#type-dm" class="anchor"></a><code><span class="keyword">type </span>dm</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-dm.id" class="anchored"><td class="def field"><a href="#type-dm.id" class="anchor"></a><code>id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-dm.last_message_id" class="anchored"><td class="def field"><a href="#type-dm.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-dm.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-dm.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr></table><code>}</code></dt><dd><p>Represents a private channel with a single user.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-dm_of_sexp"><a href="#val-dm_of_sexp" class="anchor"></a><code><span class="keyword">val </span>dm_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a></code></dt><dt class="spec value" id="val-sexp_of_dm"><a href="#val-sexp_of_dm" class="anchor"></a><code><span class="keyword">val </span>sexp_of_dm : <a href="index.html#type-dm">dm</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-dm_to_yojson"><a href="#val-dm_to_yojson" class="anchor"></a><code><span class="keyword">val </span>dm_to_yojson : <a href="index.html#type-dm">dm</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-dm_of_yojson"><a href="#val-dm_of_yojson" class="anchor"></a><code><span class="keyword">val </span>dm_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-dm_of_yojson_exn"><a href="#val-dm_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>dm_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a></code></dt></dl><dl><dt class="spec type" id="type-guild_text"><a href="#type-guild_text" class="anchor"></a><code><span class="keyword">type </span>guild_text</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-guild_text.id" class="anchored"><td class="def field"><a href="#type-guild_text.id" class="anchor"></a><code>id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-guild_text.last_message_id" class="anchored"><td class="def field"><a href="#type-guild_text.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-guild_text.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-guild_text.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr><tr id="type-guild_text.category_id" class="anchored"><td class="def field"><a href="#type-guild_text.category_id" class="anchor"></a><code>category_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-guild_text.guild_id" class="anchored"><td class="def field"><a href="#type-guild_text.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-guild_text.name" class="anchored"><td class="def field"><a href="#type-guild_text.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-guild_text.position" class="anchored"><td class="def field"><a href="#type-guild_text.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-guild_text.topic" class="anchored"><td class="def field"><a href="#type-guild_text.topic" class="anchor"></a><code>topic : string option;</code></td></tr><tr id="type-guild_text.nsfw" class="anchored"><td class="def field"><a href="#type-guild_text.nsfw" class="anchor"></a><code>nsfw : bool;</code></td></tr><tr id="type-guild_text.slow_mode_timeout" class="anchored"><td class="def field"><a href="#type-guild_text.slow_mode_timeout" class="anchor"></a><code>slow_mode_timeout : int option;</code></td></tr></table><code>}</code></dt><dd><p>Represents a text channel in a guild.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-guild_text_of_sexp"><a href="#val-guild_text_of_sexp" class="anchor"></a><code><span class="keyword">val </span>guild_text_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a></code></dt><dt class="spec value" id="val-sexp_of_guild_text"><a href="#val-sexp_of_guild_text" class="anchor"></a><code><span class="keyword">val </span>sexp_of_guild_text : <a href="index.html#type-guild_text">guild_text</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-guild_text_to_yojson"><a href="#val-guild_text_to_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_text_to_yojson : <a href="index.html#type-guild_text">guild_text</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-guild_text_of_yojson"><a href="#val-guild_text_of_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_text_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-guild_text_of_yojson_exn"><a href="#val-guild_text_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>guild_text_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a></code></dt></dl><dl><dt class="spec type" id="type-guild_voice"><a href="#type-guild_voice" class="anchor"></a><code><span class="keyword">type </span>guild_voice</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-guild_voice.id" class="anchored"><td class="def field"><a href="#type-guild_voice.id" class="anchor"></a><code>id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-guild_voice.category_id" class="anchored"><td class="def field"><a href="#type-guild_voice.category_id" class="anchor"></a><code>category_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-guild_voice.guild_id" class="anchored"><td class="def field"><a href="#type-guild_voice.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-guild_voice.name" class="anchored"><td class="def field"><a href="#type-guild_voice.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-guild_voice.position" class="anchored"><td class="def field"><a href="#type-guild_voice.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-guild_voice.user_limit" class="anchored"><td class="def field"><a href="#type-guild_voice.user_limit" class="anchor"></a><code>user_limit : int;</code></td></tr><tr id="type-guild_voice.bitrate" class="anchored"><td class="def field"><a href="#type-guild_voice.bitrate" class="anchor"></a><code>bitrate : int option;</code></td></tr></table><code>}</code></dt><dd><p>Represents a voice channel in a guild.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-guild_voice_of_sexp"><a href="#val-guild_voice_of_sexp" class="anchor"></a><code><span class="keyword">val </span>guild_voice_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a></code></dt><dt class="spec value" id="val-sexp_of_guild_voice"><a href="#val-sexp_of_guild_voice" class="anchor"></a><code><span class="keyword">val </span>sexp_of_guild_voice : <a href="index.html#type-guild_voice">guild_voice</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-guild_voice_to_yojson"><a href="#val-guild_voice_to_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_voice_to_yojson : <a href="index.html#type-guild_voice">guild_voice</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-guild_voice_of_yojson"><a href="#val-guild_voice_of_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_voice_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-guild_voice_of_yojson_exn"><a href="#val-guild_voice_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>guild_voice_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a></code></dt></dl><dl><dt class="spec type" id="type-category"><a href="#type-category" class="anchor"></a><code><span class="keyword">type </span>category</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-category.id" class="anchored"><td class="def field"><a href="#type-category.id" class="anchor"></a><code>id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-category.guild_id" class="anchored"><td class="def field"><a href="#type-category.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-category.position" class="anchored"><td class="def field"><a href="#type-category.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-category.name" class="anchored"><td class="def field"><a href="#type-category.name" class="anchor"></a><code>name : string;</code></td></tr></table><code>}</code></dt><dd><p>Represents a guild category.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-category_of_sexp"><a href="#val-category_of_sexp" class="anchor"></a><code><span class="keyword">val </span>category_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-category">category</a></code></dt><dt class="spec value" id="val-sexp_of_category"><a href="#val-sexp_of_category" class="anchor"></a><code><span class="keyword">val </span>sexp_of_category : <a href="index.html#type-category">category</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-category_to_yojson"><a href="#val-category_to_yojson" class="anchor"></a><code><span class="keyword">val </span>category_to_yojson : <a href="index.html#type-category">category</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-category_of_yojson"><a href="#val-category_of_yojson" class="anchor"></a><code><span class="keyword">val </span>category_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-category">category</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-category_of_yojson_exn"><a href="#val-category_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>category_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-category">category</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><table class="variant"><tr id="type-t.Group" class="anchored"><td class="def constructor"><a href="#type-t.Group" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Group</span><span class="keyword"> of </span><a href="index.html#type-group">group</a></code></td></tr><tr id="type-t.Private" class="anchored"><td class="def constructor"><a href="#type-t.Private" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Private</span><span class="keyword"> of </span><a href="index.html#type-dm">dm</a></code></td></tr><tr id="type-t.GuildText" class="anchored"><td class="def constructor"><a href="#type-t.GuildText" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GuildText</span><span class="keyword"> of </span><a href="index.html#type-guild_text">guild_text</a></code></td></tr><tr id="type-t.GuildVoice" class="anchored"><td class="def constructor"><a href="#type-t.GuildVoice" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GuildVoice</span><span class="keyword"> of </span><a href="index.html#type-guild_voice">guild_voice</a></code></td></tr><tr id="type-t.Category" class="anchored"><td class="def constructor"><a href="#type-t.Category" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Category</span><span class="keyword"> of </span><a href="index.html#type-category">category</a></code></td></tr></table></dt><dd><p>Wrapper variant for all channel types.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl><dl><dt class="spec type" id="type-channel_wrapper"><a href="#type-channel_wrapper" class="anchor"></a><code><span class="keyword">type </span>channel_wrapper</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-channel_wrapper.id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.id" class="anchor"></a><code>id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-channel_wrapper.kind" class="anchored"><td class="def field"><a href="#type-channel_wrapper.kind" class="anchor"></a><code>kind : int;</code></td></tr><tr id="type-channel_wrapper.guild_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-channel_wrapper.position" class="anchored"><td class="def field"><a href="#type-channel_wrapper.position" class="anchor"></a><code>position : int option;</code></td></tr><tr id="type-channel_wrapper.name" class="anchored"><td class="def field"><a href="#type-channel_wrapper.name" class="anchor"></a><code>name : string option;</code></td></tr><tr id="type-channel_wrapper.topic" class="anchored"><td class="def field"><a href="#type-channel_wrapper.topic" class="anchor"></a><code>topic : string option;</code></td></tr><tr id="type-channel_wrapper.nsfw" class="anchored"><td class="def field"><a href="#type-channel_wrapper.nsfw" class="anchor"></a><code>nsfw : bool option;</code></td></tr><tr id="type-channel_wrapper.last_message_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-channel_wrapper.bitrate" class="anchored"><td class="def field"><a href="#type-channel_wrapper.bitrate" class="anchor"></a><code>bitrate : int option;</code></td></tr><tr id="type-channel_wrapper.user_limit" class="anchored"><td class="def field"><a href="#type-channel_wrapper.user_limit" class="anchor"></a><code>user_limit : int option;</code></td></tr><tr id="type-channel_wrapper.slow_mode_timeout" class="anchored"><td class="def field"><a href="#type-channel_wrapper.slow_mode_timeout" class="anchor"></a><code>slow_mode_timeout : int option;</code></td></tr><tr id="type-channel_wrapper.recipients" class="anchored"><td class="def field"><a href="#type-channel_wrapper.recipients" class="anchor"></a><code>recipients : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> list option;</code></td></tr><tr id="type-channel_wrapper.icon" class="anchored"><td class="def field"><a href="#type-channel_wrapper.icon" class="anchor"></a><code>icon : string option;</code></td></tr><tr id="type-channel_wrapper.owner_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.owner_id" class="anchor"></a><code>owner_id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a> option;</code></td></tr><tr id="type-channel_wrapper.application_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.application_id" class="anchor"></a><code>application_id : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-channel_wrapper.category_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.category_id" class="anchor"></a><code>category_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-channel_wrapper.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-channel_wrapper.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr></table><code>}</code></dt><dd><p>Intermediate used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-channel_wrapper_of_sexp"><a href="#val-channel_wrapper_of_sexp" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-channel_wrapper">channel_wrapper</a></code></dt><dt class="spec value" id="val-sexp_of_channel_wrapper"><a href="#val-sexp_of_channel_wrapper" class="anchor"></a><code><span class="keyword">val </span>sexp_of_channel_wrapper : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-channel_wrapper_to_yojson"><a href="#val-channel_wrapper_to_yojson" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_to_yojson : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-channel_wrapper_of_yojson"><a href="#val-channel_wrapper_of_yojson" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-channel_wrapper">channel_wrapper</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-channel_wrapper_of_yojson_exn"><a href="#val-channel_wrapper_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-channel_wrapper">channel_wrapper</a></code></dt><dt class="spec value" id="val-unwrap_as_guild_text"><a href="#val-unwrap_as_guild_text" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_guild_text : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a></code></dt><dt class="spec value" id="val-unwrap_as_guild_voice"><a href="#val-unwrap_as_guild_voice" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_guild_voice : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a></code></dt><dt class="spec value" id="val-unwrap_as_dm"><a href="#val-unwrap_as_dm" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_dm : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a></code></dt><dt class="spec value" id="val-unwrap_as_group"><a href="#val-unwrap_as_group" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_group : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-group">group</a></code></dt><dt class="spec value" id="val-unwrap_as_category"><a href="#val-unwrap_as_category" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_category : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-category">category</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../Disml__/S/index.html#module-type-ChannelImpl">Disml__.S.ChannelImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="../Disml__/S/module-type-ChannelImpl/index.html#type-t">t</a> := <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a></code></span></summary><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec exception" id="exception-Invalid_message"><a href="#exception-Invalid_message" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_message</span></code></dt><dt class="spec exception" id="exception-No_message_found"><a href="#exception-No_message_found" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">No_message_found</span></code></dt></dl><dl><dt class="spec value" id="val-send_message"><a href="#val-send_message" class="anchor"></a><code><span class="keyword">val </span>send_message : ?&#8288;embed:<a href="../Disml__/Embed/index.html#type-t">Disml__.Embed.t</a> <span>&#45;&gt;</span> ?&#8288;content:string <span>&#45;&gt;</span> ?&#8288;file:string <span>&#45;&gt;</span> ?&#8288;tts:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Advanced message sending.</p><p>Raises <a href="index.html#exception-Invalid_message"><code>Invalid_message</code></a> if one of content or embed is not set.</p><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!hello&quot; msg.content then
- let embed = Embed.(default |&gt; title &quot;Hello World!&quot;) in
- Channel_id.send_message ~embed msg.channel_id &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></dd></dl><dl><dt class="spec value" id="val-say"><a href="#val-say" class="anchor"></a><code><span class="keyword">val </span>say : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p><code>say str ch</code> is equivalent to <code>send_message ~content:str ch</code>.</p></dd></dl><dl><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_message"><a href="#val-get_message" class="anchor"></a><code><span class="keyword">val </span>get_message : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_messages"><a href="#val-get_messages" class="anchor"></a><code><span class="keyword">val </span>get_messages : ?&#8288;mode:[ `Before<span class="keyword"> | </span>`After<span class="keyword"> | </span>`Around ] <span>&#45;&gt;</span> ?&#8288;id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-broadcast_typing"><a href="#val-broadcast_typing" class="anchor"></a><code><span class="keyword">val </span>broadcast_typing : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_pins"><a href="#val-get_pins" class="anchor"></a><code><span class="keyword">val </span>get_pins : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt></dl></details></div></div></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Channel_id/.dune-keep b/docs/disml/Disml__Channel_id/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Channel_id/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Channel_id/index.html b/docs/disml/Disml__Channel_id/index.html
deleted file mode 100644
index 70e2035..0000000
--- a/docs/disml/Disml__Channel_id/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Channel_id (disml.Disml__Channel_id)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Channel_id</nav><h1>Module <code>Disml__Channel_id</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-Channel_id_t">Disml__.Channel_id_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.Channel_id" class="anchored"><td class="def constructor"><a href="#type-t.Channel_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`Channel_id<span class="keyword"> of </span><a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../Disml__/S/index.html#module-type-ChannelImpl">Disml__.S.ChannelImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="../Disml__/S/module-type-ChannelImpl/index.html#type-t">t</a> := <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a></code></span></summary><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec exception" id="exception-Invalid_message"><a href="#exception-Invalid_message" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_message</span></code></dt><dt class="spec exception" id="exception-No_message_found"><a href="#exception-No_message_found" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">No_message_found</span></code></dt></dl><dl><dt class="spec value" id="val-send_message"><a href="#val-send_message" class="anchor"></a><code><span class="keyword">val </span>send_message : ?&#8288;embed:<a href="../Disml__/Embed/index.html#type-t">Disml__.Embed.t</a> <span>&#45;&gt;</span> ?&#8288;content:string <span>&#45;&gt;</span> ?&#8288;file:string <span>&#45;&gt;</span> ?&#8288;tts:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Advanced message sending.</p><p>Raises <a href="index.html#exception-Invalid_message"><code>Invalid_message</code></a> if one of content or embed is not set.</p><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!hello&quot; msg.content then
- let embed = Embed.(default |&gt; title &quot;Hello World!&quot;) in
- Channel_id.send_message ~embed msg.channel_id &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></dd></dl><dl><dt class="spec value" id="val-say"><a href="#val-say" class="anchor"></a><code><span class="keyword">val </span>say : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p><code>say str ch</code> is equivalent to <code>send_message ~content:str ch</code>.</p></dd></dl><dl><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_message"><a href="#val-get_message" class="anchor"></a><code><span class="keyword">val </span>get_message : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_messages"><a href="#val-get_messages" class="anchor"></a><code><span class="keyword">val </span>get_messages : ?&#8288;mode:[ `Before<span class="keyword"> | </span>`After<span class="keyword"> | </span>`Around ] <span>&#45;&gt;</span> ?&#8288;id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-broadcast_typing"><a href="#val-broadcast_typing" class="anchor"></a><code><span class="keyword">val </span>broadcast_typing : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_pins"><a href="#val-get_pins" class="anchor"></a><code><span class="keyword">val </span>get_pins : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt></dl></details></div></div></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Channel_id_t/.dune-keep b/docs/disml/Disml__Channel_id_t/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Channel_id_t/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Channel_id_t/index.html b/docs/disml/Disml__Channel_id_t/index.html
deleted file mode 100644
index f360490..0000000
--- a/docs/disml/Disml__Channel_id_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Channel_id_t (disml.Disml__Channel_id_t)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Channel_id_t</nav><h1>Module <code>Disml__Channel_id_t</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.Channel_id" class="anchored"><td class="def constructor"><a href="#type-t.Channel_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`Channel_id<span class="keyword"> of </span><a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Channel_t/.dune-keep b/docs/disml/Disml__Channel_t/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Channel_t/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Channel_t/index.html b/docs/disml/Disml__Channel_t/index.html
deleted file mode 100644
index 66f9a4f..0000000
--- a/docs/disml/Disml__Channel_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Channel_t (disml.Disml__Channel_t)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Channel_t</nav><h1>Module <code>Disml__Channel_t</code></h1></header><dl><dt class="spec exception" id="exception-Invalid_channel"><a href="#exception-Invalid_channel" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_channel</span><span class="keyword"> of </span>Yojson.Safe.json</code></dt></dl><dl><dt class="spec type" id="type-group"><a href="#type-group" class="anchor"></a><code><span class="keyword">type </span>group</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-group.id" class="anchored"><td class="def field"><a href="#type-group.id" class="anchor"></a><code>id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-group.last_message_id" class="anchored"><td class="def field"><a href="#type-group.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-group.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-group.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr><tr id="type-group.icon" class="anchored"><td class="def field"><a href="#type-group.icon" class="anchor"></a><code>icon : string option;</code></td></tr><tr id="type-group.name" class="anchored"><td class="def field"><a href="#type-group.name" class="anchor"></a><code>name : string option;</code></td></tr><tr id="type-group.owner_id" class="anchored"><td class="def field"><a href="#type-group.owner_id" class="anchor"></a><code>owner_id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr><tr id="type-group.recipients" class="anchored"><td class="def field"><a href="#type-group.recipients" class="anchor"></a><code>recipients : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> list;</code></td></tr></table><code>}</code></dt><dd><p>Represents a Group channel object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-group_of_sexp"><a href="#val-group_of_sexp" class="anchor"></a><code><span class="keyword">val </span>group_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-group">group</a></code></dt><dt class="spec value" id="val-sexp_of_group"><a href="#val-sexp_of_group" class="anchor"></a><code><span class="keyword">val </span>sexp_of_group : <a href="index.html#type-group">group</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-group_to_yojson"><a href="#val-group_to_yojson" class="anchor"></a><code><span class="keyword">val </span>group_to_yojson : <a href="index.html#type-group">group</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-group_of_yojson"><a href="#val-group_of_yojson" class="anchor"></a><code><span class="keyword">val </span>group_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-group">group</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-group_of_yojson_exn"><a href="#val-group_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>group_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-group">group</a></code></dt></dl><dl><dt class="spec type" id="type-dm"><a href="#type-dm" class="anchor"></a><code><span class="keyword">type </span>dm</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-dm.id" class="anchored"><td class="def field"><a href="#type-dm.id" class="anchor"></a><code>id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-dm.last_message_id" class="anchored"><td class="def field"><a href="#type-dm.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-dm.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-dm.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr></table><code>}</code></dt><dd><p>Represents a private channel with a single user.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-dm_of_sexp"><a href="#val-dm_of_sexp" class="anchor"></a><code><span class="keyword">val </span>dm_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a></code></dt><dt class="spec value" id="val-sexp_of_dm"><a href="#val-sexp_of_dm" class="anchor"></a><code><span class="keyword">val </span>sexp_of_dm : <a href="index.html#type-dm">dm</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-dm_to_yojson"><a href="#val-dm_to_yojson" class="anchor"></a><code><span class="keyword">val </span>dm_to_yojson : <a href="index.html#type-dm">dm</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-dm_of_yojson"><a href="#val-dm_of_yojson" class="anchor"></a><code><span class="keyword">val </span>dm_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-dm_of_yojson_exn"><a href="#val-dm_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>dm_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a></code></dt></dl><dl><dt class="spec type" id="type-guild_text"><a href="#type-guild_text" class="anchor"></a><code><span class="keyword">type </span>guild_text</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-guild_text.id" class="anchored"><td class="def field"><a href="#type-guild_text.id" class="anchor"></a><code>id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-guild_text.last_message_id" class="anchored"><td class="def field"><a href="#type-guild_text.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-guild_text.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-guild_text.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr><tr id="type-guild_text.category_id" class="anchored"><td class="def field"><a href="#type-guild_text.category_id" class="anchor"></a><code>category_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-guild_text.guild_id" class="anchored"><td class="def field"><a href="#type-guild_text.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-guild_text.name" class="anchored"><td class="def field"><a href="#type-guild_text.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-guild_text.position" class="anchored"><td class="def field"><a href="#type-guild_text.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-guild_text.topic" class="anchored"><td class="def field"><a href="#type-guild_text.topic" class="anchor"></a><code>topic : string option;</code></td></tr><tr id="type-guild_text.nsfw" class="anchored"><td class="def field"><a href="#type-guild_text.nsfw" class="anchor"></a><code>nsfw : bool;</code></td></tr><tr id="type-guild_text.slow_mode_timeout" class="anchored"><td class="def field"><a href="#type-guild_text.slow_mode_timeout" class="anchor"></a><code>slow_mode_timeout : int option;</code></td></tr></table><code>}</code></dt><dd><p>Represents a text channel in a guild.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-guild_text_of_sexp"><a href="#val-guild_text_of_sexp" class="anchor"></a><code><span class="keyword">val </span>guild_text_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a></code></dt><dt class="spec value" id="val-sexp_of_guild_text"><a href="#val-sexp_of_guild_text" class="anchor"></a><code><span class="keyword">val </span>sexp_of_guild_text : <a href="index.html#type-guild_text">guild_text</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-guild_text_to_yojson"><a href="#val-guild_text_to_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_text_to_yojson : <a href="index.html#type-guild_text">guild_text</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-guild_text_of_yojson"><a href="#val-guild_text_of_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_text_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-guild_text_of_yojson_exn"><a href="#val-guild_text_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>guild_text_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a></code></dt></dl><dl><dt class="spec type" id="type-guild_voice"><a href="#type-guild_voice" class="anchor"></a><code><span class="keyword">type </span>guild_voice</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-guild_voice.id" class="anchored"><td class="def field"><a href="#type-guild_voice.id" class="anchor"></a><code>id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-guild_voice.category_id" class="anchored"><td class="def field"><a href="#type-guild_voice.category_id" class="anchor"></a><code>category_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-guild_voice.guild_id" class="anchored"><td class="def field"><a href="#type-guild_voice.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-guild_voice.name" class="anchored"><td class="def field"><a href="#type-guild_voice.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-guild_voice.position" class="anchored"><td class="def field"><a href="#type-guild_voice.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-guild_voice.user_limit" class="anchored"><td class="def field"><a href="#type-guild_voice.user_limit" class="anchor"></a><code>user_limit : int;</code></td></tr><tr id="type-guild_voice.bitrate" class="anchored"><td class="def field"><a href="#type-guild_voice.bitrate" class="anchor"></a><code>bitrate : int option;</code></td></tr></table><code>}</code></dt><dd><p>Represents a voice channel in a guild.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-guild_voice_of_sexp"><a href="#val-guild_voice_of_sexp" class="anchor"></a><code><span class="keyword">val </span>guild_voice_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a></code></dt><dt class="spec value" id="val-sexp_of_guild_voice"><a href="#val-sexp_of_guild_voice" class="anchor"></a><code><span class="keyword">val </span>sexp_of_guild_voice : <a href="index.html#type-guild_voice">guild_voice</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-guild_voice_to_yojson"><a href="#val-guild_voice_to_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_voice_to_yojson : <a href="index.html#type-guild_voice">guild_voice</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-guild_voice_of_yojson"><a href="#val-guild_voice_of_yojson" class="anchor"></a><code><span class="keyword">val </span>guild_voice_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-guild_voice_of_yojson_exn"><a href="#val-guild_voice_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>guild_voice_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a></code></dt></dl><dl><dt class="spec type" id="type-category"><a href="#type-category" class="anchor"></a><code><span class="keyword">type </span>category</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-category.id" class="anchored"><td class="def field"><a href="#type-category.id" class="anchor"></a><code>id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-category.guild_id" class="anchored"><td class="def field"><a href="#type-category.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-category.position" class="anchored"><td class="def field"><a href="#type-category.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-category.name" class="anchored"><td class="def field"><a href="#type-category.name" class="anchor"></a><code>name : string;</code></td></tr></table><code>}</code></dt><dd><p>Represents a guild category.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-category_of_sexp"><a href="#val-category_of_sexp" class="anchor"></a><code><span class="keyword">val </span>category_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-category">category</a></code></dt><dt class="spec value" id="val-sexp_of_category"><a href="#val-sexp_of_category" class="anchor"></a><code><span class="keyword">val </span>sexp_of_category : <a href="index.html#type-category">category</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-category_to_yojson"><a href="#val-category_to_yojson" class="anchor"></a><code><span class="keyword">val </span>category_to_yojson : <a href="index.html#type-category">category</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-category_of_yojson"><a href="#val-category_of_yojson" class="anchor"></a><code><span class="keyword">val </span>category_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-category">category</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-category_of_yojson_exn"><a href="#val-category_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>category_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-category">category</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><table class="variant"><tr id="type-t.Group" class="anchored"><td class="def constructor"><a href="#type-t.Group" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Group</span><span class="keyword"> of </span><a href="index.html#type-group">group</a></code></td></tr><tr id="type-t.Private" class="anchored"><td class="def constructor"><a href="#type-t.Private" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Private</span><span class="keyword"> of </span><a href="index.html#type-dm">dm</a></code></td></tr><tr id="type-t.GuildText" class="anchored"><td class="def constructor"><a href="#type-t.GuildText" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GuildText</span><span class="keyword"> of </span><a href="index.html#type-guild_text">guild_text</a></code></td></tr><tr id="type-t.GuildVoice" class="anchored"><td class="def constructor"><a href="#type-t.GuildVoice" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GuildVoice</span><span class="keyword"> of </span><a href="index.html#type-guild_voice">guild_voice</a></code></td></tr><tr id="type-t.Category" class="anchored"><td class="def constructor"><a href="#type-t.Category" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Category</span><span class="keyword"> of </span><a href="index.html#type-category">category</a></code></td></tr></table></dt><dd><p>Wrapper variant for all channel types.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl><dl><dt class="spec type" id="type-channel_wrapper"><a href="#type-channel_wrapper" class="anchor"></a><code><span class="keyword">type </span>channel_wrapper</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-channel_wrapper.id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.id" class="anchor"></a><code>id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-channel_wrapper.kind" class="anchored"><td class="def field"><a href="#type-channel_wrapper.kind" class="anchor"></a><code>kind : int;</code></td></tr><tr id="type-channel_wrapper.guild_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-channel_wrapper.position" class="anchored"><td class="def field"><a href="#type-channel_wrapper.position" class="anchor"></a><code>position : int option;</code></td></tr><tr id="type-channel_wrapper.name" class="anchored"><td class="def field"><a href="#type-channel_wrapper.name" class="anchor"></a><code>name : string option;</code></td></tr><tr id="type-channel_wrapper.topic" class="anchored"><td class="def field"><a href="#type-channel_wrapper.topic" class="anchor"></a><code>topic : string option;</code></td></tr><tr id="type-channel_wrapper.nsfw" class="anchored"><td class="def field"><a href="#type-channel_wrapper.nsfw" class="anchor"></a><code>nsfw : bool option;</code></td></tr><tr id="type-channel_wrapper.last_message_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.last_message_id" class="anchor"></a><code>last_message_id : <a href="../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a> option;</code></td></tr><tr id="type-channel_wrapper.bitrate" class="anchored"><td class="def field"><a href="#type-channel_wrapper.bitrate" class="anchor"></a><code>bitrate : int option;</code></td></tr><tr id="type-channel_wrapper.user_limit" class="anchored"><td class="def field"><a href="#type-channel_wrapper.user_limit" class="anchor"></a><code>user_limit : int option;</code></td></tr><tr id="type-channel_wrapper.slow_mode_timeout" class="anchored"><td class="def field"><a href="#type-channel_wrapper.slow_mode_timeout" class="anchor"></a><code>slow_mode_timeout : int option;</code></td></tr><tr id="type-channel_wrapper.recipients" class="anchored"><td class="def field"><a href="#type-channel_wrapper.recipients" class="anchor"></a><code>recipients : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> list option;</code></td></tr><tr id="type-channel_wrapper.icon" class="anchored"><td class="def field"><a href="#type-channel_wrapper.icon" class="anchor"></a><code>icon : string option;</code></td></tr><tr id="type-channel_wrapper.owner_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.owner_id" class="anchor"></a><code>owner_id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a> option;</code></td></tr><tr id="type-channel_wrapper.application_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.application_id" class="anchor"></a><code>application_id : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-channel_wrapper.category_id" class="anchored"><td class="def field"><a href="#type-channel_wrapper.category_id" class="anchor"></a><code>category_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-channel_wrapper.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-channel_wrapper.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr></table><code>}</code></dt><dd><p>Intermediate used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-channel_wrapper_of_sexp"><a href="#val-channel_wrapper_of_sexp" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-channel_wrapper">channel_wrapper</a></code></dt><dt class="spec value" id="val-sexp_of_channel_wrapper"><a href="#val-sexp_of_channel_wrapper" class="anchor"></a><code><span class="keyword">val </span>sexp_of_channel_wrapper : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-channel_wrapper_to_yojson"><a href="#val-channel_wrapper_to_yojson" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_to_yojson : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-channel_wrapper_of_yojson"><a href="#val-channel_wrapper_of_yojson" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-channel_wrapper">channel_wrapper</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-channel_wrapper_of_yojson_exn"><a href="#val-channel_wrapper_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>channel_wrapper_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-channel_wrapper">channel_wrapper</a></code></dt><dt class="spec value" id="val-unwrap_as_guild_text"><a href="#val-unwrap_as_guild_text" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_guild_text : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-guild_text">guild_text</a></code></dt><dt class="spec value" id="val-unwrap_as_guild_voice"><a href="#val-unwrap_as_guild_voice" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_guild_voice : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-guild_voice">guild_voice</a></code></dt><dt class="spec value" id="val-unwrap_as_dm"><a href="#val-unwrap_as_dm" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_dm : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-dm">dm</a></code></dt><dt class="spec value" id="val-unwrap_as_group"><a href="#val-unwrap_as_group" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_group : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-group">group</a></code></dt><dt class="spec value" id="val-unwrap_as_category"><a href="#val-unwrap_as_category" class="anchor"></a><code><span class="keyword">val </span>unwrap_as_category : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-category">category</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : <a href="index.html#type-channel_wrapper">channel_wrapper</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Client/.dune-keep b/docs/disml/Disml__Client/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Client/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Client/index.html b/docs/disml/Disml__Client/index.html
deleted file mode 100644
index 31c4588..0000000
--- a/docs/disml/Disml__Client/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Client (disml.Disml__Client)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Client</nav><h1>Module <code>Disml__Client</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-Client_options">Disml__.Client_options</a></code></span></summary><aside></aside><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt><dd><p>Token that is set when using <span class="xref-unresolved" title="unresolved reference to &quot;Client.start&quot;"><code>Client</code>.start</span></p></dd></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-Dispatch">Disml__.Dispatch</a></code></span></summary><aside></aside><aside><p>Used to store dispatch callbacks. Each event can only have one callback registered at a time. These should be accessed through their re-export in <code>Client</code>.</p></aside><section><header><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><p><code>Client.ready := (fun _ -&gt; print_endline &quot;Shard is Ready!&quot;)</code></p><p><code>Client.guild_create := (fun guild -&gt; print_endline guild.name)</code></p><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!ping&quot; msg.content then
- Message.reply msg &quot;Pong!&quot; &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></header><dl><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (<a href="../Disml__Event_models/Ready/index.html#type-t">Disml__.Event_models.Ready.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when each shard receives READY from discord after identifying on the gateway. Other event dispatch is received after this.</p></dd></dl><dl><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (<a href="../Disml__Event_models/Resumed/index.html#type-t">Disml__.Event_models.Resumed.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when successfully reconnecting to the gateway.</p></dd></dl><dl><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../Disml__Event_models/ChannelCreate/index.html#type-t">Disml__.Event_models.ChannelCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel is created which is visible to the bot.</p></dd></dl><dl><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../Disml__Event_models/ChannelUpdate/index.html#type-t">Disml__.Event_models.ChannelUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is changed.</p></dd></dl><dl><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../Disml__Event_models/ChannelDelete/index.html#type-t">Disml__.Event_models.ChannelDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is deleted.</p></dd></dl><dl><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (<a href="../Disml__Event_models/ChannelPinsUpdate/index.html#type-t">Disml__.Event_models.ChannelPinsUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are pinned or unpinned from a a channel.</p></dd></dl><dl><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../Disml__Event_models/GuildCreate/index.html#type-t">Disml__.Event_models.GuildCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot joins a guild, and during startup.</p></dd></dl><dl><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../Disml__Event_models/GuildUpdate/index.html#type-t">Disml__.Event_models.GuildUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild the bot is in is edited.</p></dd></dl><dl><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../Disml__Event_models/GuildDelete/index.html#type-t">Disml__.Event_models.GuildDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot is removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../Disml__Event_models/GuildBanAdd/index.html#type-t">Disml__.Event_models.GuildBanAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../Disml__Event_models/GuildBanRemove/index.html#type-t">Disml__.Event_models.GuildBanRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is unbanned.</p></dd></dl><dl><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (<a href="../Disml__Event_models/GuildEmojisUpdate/index.html#type-t">Disml__.Event_models.GuildEmojisUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when emojis are added or removed from a guild.</p></dd></dl><aside><p>Dispatched when a guild's integrations are updated.</p></aside><dl><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../Disml__Event_models/GuildMemberAdd/index.html#type-t">Disml__.Event_models.GuildMemberAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member joins a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../Disml__Event_models/GuildMemberRemove/index.html#type-t">Disml__.Event_models.GuildMemberRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member leaves a guild. Is Dispatched alongside <span class="xref-unresolved" title="unresolved reference to &quot;Client.member_ban&quot;"><code>Client</code>.member_ban</span> when a user is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../Disml__Event_models/GuildMemberUpdate/index.html#type-t">Disml__.Event_models.GuildMemberUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member object is updated.</p></dd></dl><dl><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../Disml__Event_models/GuildMembersChunk/index.html#type-t">Disml__.Event_models.GuildMembersChunk.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when requesting guild members through <span class="xref-unresolved" title="unresolved reference to &quot;Client.request_guild_members&quot;"><code>Client</code>.request_guild_members</span></p></dd></dl><dl><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../Disml__Event_models/GuildRoleCreate/index.html#type-t">Disml__.Event_models.GuildRoleCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is created.</p></dd></dl><dl><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../Disml__Event_models/GuildRoleUpdate/index.html#type-t">Disml__.Event_models.GuildRoleUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is edited.</p></dd></dl><dl><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../Disml__Event_models/GuildRoleDelete/index.html#type-t">Disml__.Event_models.GuildRoleDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../Disml__Event_models/MessageCreate/index.html#type-t">Disml__.Event_models.MessageCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is sent.</p></dd></dl><dl><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../Disml__Event_models/MessageUpdate/index.html#type-t">Disml__.Event_models.MessageUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is edited. This does not necessarily mean the content changed.</p></dd></dl><dl><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../Disml__Event_models/MessageDelete/index.html#type-t">Disml__.Event_models.MessageDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_delete_bulk"><a href="#val-message_delete_bulk" class="anchor"></a><code><span class="keyword">val </span>message_delete_bulk : (<a href="../Disml__Event_models/MessageDeleteBulk/index.html#type-t">Disml__.Event_models.MessageDeleteBulk.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are bulk deleted.</p></dd></dl><dl><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../Disml__Event_models/ReactionAdd/index.html#type-t">Disml__.Event_models.ReactionAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a rection is added to a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../Disml__Event_models/ReactionRemove/index.html#type-t">Disml__.Event_models.ReactionRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a reaction is removed from a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove_all"><a href="#val-reaction_remove_all" class="anchor"></a><code><span class="keyword">val </span>reaction_remove_all : (<a href="../Disml__Event_models/ReactionRemoveAll/index.html#type-t">Disml__.Event_models.ReactionRemoveAll.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when all reactions are cleared from a message.</p></dd></dl><dl><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../Disml__Event_models/PresenceUpdate/index.html#type-t">Disml__.Event_models.PresenceUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a user updates their presence.</p></dd></dl><dl><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (<a href="../Disml__Event_models/TypingStart/index.html#type-t">Disml__.Event_models.TypingStart.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a typing indicator is displayed.</p></dd></dl><dl><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (<a href="../Disml__Event_models/UserUpdate/index.html#type-t">Disml__.Event_models.UserUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the current user is updated. You most likely want <span class="xref-unresolved" title="unresolved reference to &quot;Client.member_update&quot;"><code>Client</code>.member_update</span> or <span class="xref-unresolved" title="unresolved reference to &quot;Client.presence_update&quot;"><code>Client</code>.presence_update</span> instead.</p></dd></dl><dl><dt class="spec value" id="val-webhook_update"><a href="#val-webhook_update" class="anchor"></a><code><span class="keyword">val </span>webhook_update : (<a href="../Disml__Event_models/WebhookUpdate/index.html#type-t">Disml__.Event_models.WebhookUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a webhook is updated.</p></dd></dl><dl><dt class="spec value" id="val-unknown"><a href="#val-unknown" class="anchor"></a><code><span class="keyword">val </span>unknown : (<a href="../Disml__Event_models/Unknown/index.html#type-t">Disml__.Event_models.Unknown.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched as a fallback for unknown events.</p></dd></dl></section></details></div></div></div><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.sharder" class="anchored"><td class="def field"><a href="#type-t.sharder" class="anchor"></a><code>sharder : <a href="../Disml/Sharder/index.html#type-t">Disml.Sharder.t</a>;</code></td></tr></table><code>}</code></dt><dd><p>Type of the Client, it isn't recommended to access the fields directly.</p></dd></dl><dl><dt class="spec value" id="val-start"><a href="#val-start" class="anchor"></a><code><span class="keyword">val </span>start : ?&#8288;count:int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.t</code></dt><dd><p>Start the Client. This begins shard connections to Discord and event handlers should be registered prior to calling this.</p><h3 id="example"><a href="#example" class="anchor"></a>Example</h3><pre><code class="ml"> open Async
- open Disml
-
- let main () =
- let token = &quot;a valid bot token&quot; in
- Client.start ~count:5 token &gt;&gt;&gt; print_endline &quot;Client launched&quot;
-
- let _ =
- Scheduler.go_main ~main ()</code></pre><dl><dt>parameter ?count</dt><dd><p>Optional amount of shards to launch. Defaults to autosharding</p></dd></dl><dl><dt>parameter string</dt><dd><p>The token used for authentication</p></dd></dl><dl><dt>returns</dt><dd><p>A deferred client object</p></dd></dl></dd></dl><dl><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Same as <span class="xref-unresolved" title="unresolved reference to &quot;Sharder.set_status&quot;"><code>Sharder</code>.set_status</span> where <code>client.sharder</code> is passed.</p></dd></dl><dl><dt class="spec value" id="val-set_status_with"><a href="#val-set_status_with" class="anchor"></a><code><span class="keyword">val </span>set_status_with : f:(<a href="../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> <span>&#45;&gt;</span> Yojson.Safe.json) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Same as <span class="xref-unresolved" title="unresolved reference to &quot;Sharder.set_status_with&quot;"><code>Sharder</code>.set_status_with</span> where <code>client.sharder</code> is passed.</p></dd></dl><dl><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : guild:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Same as <span class="xref-unresolved" title="unresolved reference to &quot;Sharder.request_guild_members&quot;"><code>Sharder</code>.request_guild_members</span> where <code>client.sharder</code> is passed.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Client_options/.dune-keep b/docs/disml/Disml__Client_options/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Client_options/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Client_options/index.html b/docs/disml/Disml__Client_options/index.html
deleted file mode 100644
index 9fd0520..0000000
--- a/docs/disml/Disml__Client_options/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Client_options (disml.Disml__Client_options)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Client_options</nav><h1>Module <code>Disml__Client_options</code></h1></header><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt><dd><p>Token that is set when using <span class="xref-unresolved" title="unresolved reference to &quot;Client.start&quot;"><code>Client</code>.start</span></p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Dispatch/.dune-keep b/docs/disml/Disml__Dispatch/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Dispatch/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Dispatch/index.html b/docs/disml/Disml__Dispatch/index.html
deleted file mode 100644
index c14d840..0000000
--- a/docs/disml/Disml__Dispatch/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Dispatch (disml.Disml__Dispatch)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Dispatch</nav><h1>Module <code>Disml__Dispatch</code></h1><p>Used to store dispatch callbacks. Each event can only have one callback registered at a time. These should be accessed through their re-export in <code>Client</code>.</p><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><p><code>Client.ready := (fun _ -&gt; print_endline &quot;Shard is Ready!&quot;)</code></p><p><code>Client.guild_create := (fun guild -&gt; print_endline guild.name)</code></p><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!ping&quot; msg.content then
- Message.reply msg &quot;Pong!&quot; &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></header><dl><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (<a href="../Disml__Event_models/Ready/index.html#type-t">Disml__.Event_models.Ready.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when each shard receives READY from discord after identifying on the gateway. Other event dispatch is received after this.</p></dd></dl><dl><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (<a href="../Disml__Event_models/Resumed/index.html#type-t">Disml__.Event_models.Resumed.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when successfully reconnecting to the gateway.</p></dd></dl><dl><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../Disml__Event_models/ChannelCreate/index.html#type-t">Disml__.Event_models.ChannelCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel is created which is visible to the bot.</p></dd></dl><dl><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../Disml__Event_models/ChannelUpdate/index.html#type-t">Disml__.Event_models.ChannelUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is changed.</p></dd></dl><dl><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../Disml__Event_models/ChannelDelete/index.html#type-t">Disml__.Event_models.ChannelDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is deleted.</p></dd></dl><dl><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (<a href="../Disml__Event_models/ChannelPinsUpdate/index.html#type-t">Disml__.Event_models.ChannelPinsUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are pinned or unpinned from a a channel.</p></dd></dl><dl><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../Disml__Event_models/GuildCreate/index.html#type-t">Disml__.Event_models.GuildCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot joins a guild, and during startup.</p></dd></dl><dl><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../Disml__Event_models/GuildUpdate/index.html#type-t">Disml__.Event_models.GuildUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild the bot is in is edited.</p></dd></dl><dl><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../Disml__Event_models/GuildDelete/index.html#type-t">Disml__.Event_models.GuildDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot is removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../Disml__Event_models/GuildBanAdd/index.html#type-t">Disml__.Event_models.GuildBanAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../Disml__Event_models/GuildBanRemove/index.html#type-t">Disml__.Event_models.GuildBanRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is unbanned.</p></dd></dl><dl><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (<a href="../Disml__Event_models/GuildEmojisUpdate/index.html#type-t">Disml__.Event_models.GuildEmojisUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when emojis are added or removed from a guild.</p></dd></dl><aside><p>Dispatched when a guild's integrations are updated.</p></aside><dl><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../Disml__Event_models/GuildMemberAdd/index.html#type-t">Disml__.Event_models.GuildMemberAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member joins a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../Disml__Event_models/GuildMemberRemove/index.html#type-t">Disml__.Event_models.GuildMemberRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member leaves a guild. Is Dispatched alongside <span class="xref-unresolved" title="unresolved reference to &quot;Client.member_ban&quot;"><code>Client</code>.member_ban</span> when a user is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../Disml__Event_models/GuildMemberUpdate/index.html#type-t">Disml__.Event_models.GuildMemberUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member object is updated.</p></dd></dl><dl><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../Disml__Event_models/GuildMembersChunk/index.html#type-t">Disml__.Event_models.GuildMembersChunk.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when requesting guild members through <span class="xref-unresolved" title="unresolved reference to &quot;Client.request_guild_members&quot;"><code>Client</code>.request_guild_members</span></p></dd></dl><dl><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../Disml__Event_models/GuildRoleCreate/index.html#type-t">Disml__.Event_models.GuildRoleCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is created.</p></dd></dl><dl><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../Disml__Event_models/GuildRoleUpdate/index.html#type-t">Disml__.Event_models.GuildRoleUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is edited.</p></dd></dl><dl><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../Disml__Event_models/GuildRoleDelete/index.html#type-t">Disml__.Event_models.GuildRoleDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../Disml__Event_models/MessageCreate/index.html#type-t">Disml__.Event_models.MessageCreate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is sent.</p></dd></dl><dl><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../Disml__Event_models/MessageUpdate/index.html#type-t">Disml__.Event_models.MessageUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is edited. This does not necessarily mean the content changed.</p></dd></dl><dl><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../Disml__Event_models/MessageDelete/index.html#type-t">Disml__.Event_models.MessageDelete.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_delete_bulk"><a href="#val-message_delete_bulk" class="anchor"></a><code><span class="keyword">val </span>message_delete_bulk : (<a href="../Disml__Event_models/MessageDeleteBulk/index.html#type-t">Disml__.Event_models.MessageDeleteBulk.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are bulk deleted.</p></dd></dl><dl><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../Disml__Event_models/ReactionAdd/index.html#type-t">Disml__.Event_models.ReactionAdd.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a rection is added to a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../Disml__Event_models/ReactionRemove/index.html#type-t">Disml__.Event_models.ReactionRemove.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a reaction is removed from a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove_all"><a href="#val-reaction_remove_all" class="anchor"></a><code><span class="keyword">val </span>reaction_remove_all : (<a href="../Disml__Event_models/ReactionRemoveAll/index.html#type-t">Disml__.Event_models.ReactionRemoveAll.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when all reactions are cleared from a message.</p></dd></dl><dl><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../Disml__Event_models/PresenceUpdate/index.html#type-t">Disml__.Event_models.PresenceUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a user updates their presence.</p></dd></dl><dl><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (<a href="../Disml__Event_models/TypingStart/index.html#type-t">Disml__.Event_models.TypingStart.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a typing indicator is displayed.</p></dd></dl><dl><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (<a href="../Disml__Event_models/UserUpdate/index.html#type-t">Disml__.Event_models.UserUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the current user is updated. You most likely want <span class="xref-unresolved" title="unresolved reference to &quot;Client.member_update&quot;"><code>Client</code>.member_update</span> or <span class="xref-unresolved" title="unresolved reference to &quot;Client.presence_update&quot;"><code>Client</code>.presence_update</span> instead.</p></dd></dl><dl><dt class="spec value" id="val-webhook_update"><a href="#val-webhook_update" class="anchor"></a><code><span class="keyword">val </span>webhook_update : (<a href="../Disml__Event_models/WebhookUpdate/index.html#type-t">Disml__.Event_models.WebhookUpdate.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a webhook is updated.</p></dd></dl><dl><dt class="spec value" id="val-unknown"><a href="#val-unknown" class="anchor"></a><code><span class="keyword">val </span>unknown : (<a href="../Disml__Event_models/Unknown/index.html#type-t">Disml__.Event_models.Unknown.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched as a fallback for unknown events.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Embed/.dune-keep b/docs/disml/Disml__Embed/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Embed/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Embed/index.html b/docs/disml/Disml__Embed/index.html
deleted file mode 100644
index e712acc..0000000
--- a/docs/disml/Disml__Embed/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Embed (disml.Disml__Embed)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Embed</nav><h1>Module <code>Disml__Embed</code></h1></header><dl><dt class="spec type" id="type-footer"><a href="#type-footer" class="anchor"></a><code><span class="keyword">type </span>footer</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-footer.text" class="anchored"><td class="def field"><a href="#type-footer.text" class="anchor"></a><code>text : string;</code></td></tr><tr id="type-footer.icon_url" class="anchored"><td class="def field"><a href="#type-footer.icon_url" class="anchor"></a><code>icon_url : string option;</code></td></tr><tr id="type-footer.proxy_icon_url" class="anchored"><td class="def field"><a href="#type-footer.proxy_icon_url" class="anchor"></a><code>proxy_icon_url : string option;</code></td></tr></table><code>}</code></dt><dd><p>A footer object belonging to an embed.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-footer_of_sexp"><a href="#val-footer_of_sexp" class="anchor"></a><code><span class="keyword">val </span>footer_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a></code></dt><dt class="spec value" id="val-sexp_of_footer"><a href="#val-sexp_of_footer" class="anchor"></a><code><span class="keyword">val </span>sexp_of_footer : <a href="index.html#type-footer">footer</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-footer_to_yojson"><a href="#val-footer_to_yojson" class="anchor"></a><code><span class="keyword">val </span>footer_to_yojson : <a href="index.html#type-footer">footer</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-footer_of_yojson"><a href="#val-footer_of_yojson" class="anchor"></a><code><span class="keyword">val </span>footer_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-footer_of_yojson_exn"><a href="#val-footer_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>footer_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a></code></dt></dl><dl><dt class="spec type" id="type-image"><a href="#type-image" class="anchor"></a><code><span class="keyword">type </span>image</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-image.url" class="anchored"><td class="def field"><a href="#type-image.url" class="anchor"></a><code>url : string option;</code></td></tr><tr id="type-image.proxy_url" class="anchored"><td class="def field"><a href="#type-image.proxy_url" class="anchor"></a><code>proxy_url : string option;</code></td></tr><tr id="type-image.height" class="anchored"><td class="def field"><a href="#type-image.height" class="anchor"></a><code>height : int option;</code></td></tr><tr id="type-image.width" class="anchored"><td class="def field"><a href="#type-image.width" class="anchor"></a><code>width : int option;</code></td></tr></table><code>}</code></dt><dd><p>An image object belonging to an embed.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-image_of_sexp"><a href="#val-image_of_sexp" class="anchor"></a><code><span class="keyword">val </span>image_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-image">image</a></code></dt><dt class="spec value" id="val-sexp_of_image"><a href="#val-sexp_of_image" class="anchor"></a><code><span class="keyword">val </span>sexp_of_image : <a href="index.html#type-image">image</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-image_to_yojson"><a href="#val-image_to_yojson" class="anchor"></a><code><span class="keyword">val </span>image_to_yojson : <a href="index.html#type-image">image</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-image_of_yojson"><a href="#val-image_of_yojson" class="anchor"></a><code><span class="keyword">val </span>image_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-image">image</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-image_of_yojson_exn"><a href="#val-image_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>image_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-image">image</a></code></dt></dl><dl><dt class="spec type" id="type-video"><a href="#type-video" class="anchor"></a><code><span class="keyword">type </span>video</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-video.url" class="anchored"><td class="def field"><a href="#type-video.url" class="anchor"></a><code>url : string option;</code></td></tr><tr id="type-video.height" class="anchored"><td class="def field"><a href="#type-video.height" class="anchor"></a><code>height : int option;</code></td></tr><tr id="type-video.width" class="anchored"><td class="def field"><a href="#type-video.width" class="anchor"></a><code>width : int option;</code></td></tr></table><code>}</code></dt><dd><p>A video object belonging to an embed.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-video_of_sexp"><a href="#val-video_of_sexp" class="anchor"></a><code><span class="keyword">val </span>video_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-video">video</a></code></dt><dt class="spec value" id="val-sexp_of_video"><a href="#val-sexp_of_video" class="anchor"></a><code><span class="keyword">val </span>sexp_of_video : <a href="index.html#type-video">video</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-video_to_yojson"><a href="#val-video_to_yojson" class="anchor"></a><code><span class="keyword">val </span>video_to_yojson : <a href="index.html#type-video">video</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-video_of_yojson"><a href="#val-video_of_yojson" class="anchor"></a><code><span class="keyword">val </span>video_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-video">video</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-video_of_yojson_exn"><a href="#val-video_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>video_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-video">video</a></code></dt></dl><dl><dt class="spec type" id="type-provider"><a href="#type-provider" class="anchor"></a><code><span class="keyword">type </span>provider</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-provider.name" class="anchored"><td class="def field"><a href="#type-provider.name" class="anchor"></a><code>name : string option;</code></td></tr><tr id="type-provider.url" class="anchored"><td class="def field"><a href="#type-provider.url" class="anchor"></a><code>url : string option;</code></td></tr></table><code>}</code></dt><dd><p>A provider object belonging to an embed.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-provider_of_sexp"><a href="#val-provider_of_sexp" class="anchor"></a><code><span class="keyword">val </span>provider_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-provider">provider</a></code></dt><dt class="spec value" id="val-sexp_of_provider"><a href="#val-sexp_of_provider" class="anchor"></a><code><span class="keyword">val </span>sexp_of_provider : <a href="index.html#type-provider">provider</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-provider_to_yojson"><a href="#val-provider_to_yojson" class="anchor"></a><code><span class="keyword">val </span>provider_to_yojson : <a href="index.html#type-provider">provider</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-provider_of_yojson"><a href="#val-provider_of_yojson" class="anchor"></a><code><span class="keyword">val </span>provider_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-provider">provider</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-provider_of_yojson_exn"><a href="#val-provider_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>provider_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-provider">provider</a></code></dt></dl><dl><dt class="spec type" id="type-author"><a href="#type-author" class="anchor"></a><code><span class="keyword">type </span>author</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-author.name" class="anchored"><td class="def field"><a href="#type-author.name" class="anchor"></a><code>name : string option;</code></td></tr><tr id="type-author.url" class="anchored"><td class="def field"><a href="#type-author.url" class="anchor"></a><code>url : string option;</code></td></tr><tr id="type-author.icon_url" class="anchored"><td class="def field"><a href="#type-author.icon_url" class="anchor"></a><code>icon_url : string option;</code></td></tr><tr id="type-author.proxy_icon_url" class="anchored"><td class="def field"><a href="#type-author.proxy_icon_url" class="anchor"></a><code>proxy_icon_url : string option;</code></td></tr></table><code>}</code></dt><dd><p>An author object belonging to an embed.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-author_of_sexp"><a href="#val-author_of_sexp" class="anchor"></a><code><span class="keyword">val </span>author_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-author">author</a></code></dt><dt class="spec value" id="val-sexp_of_author"><a href="#val-sexp_of_author" class="anchor"></a><code><span class="keyword">val </span>sexp_of_author : <a href="index.html#type-author">author</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-author_to_yojson"><a href="#val-author_to_yojson" class="anchor"></a><code><span class="keyword">val </span>author_to_yojson : <a href="index.html#type-author">author</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-author_of_yojson"><a href="#val-author_of_yojson" class="anchor"></a><code><span class="keyword">val </span>author_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-author">author</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-author_of_yojson_exn"><a href="#val-author_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>author_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-author">author</a></code></dt></dl><dl><dt class="spec type" id="type-field"><a href="#type-field" class="anchor"></a><code><span class="keyword">type </span>field</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-field.name" class="anchored"><td class="def field"><a href="#type-field.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-field.value" class="anchored"><td class="def field"><a href="#type-field.value" class="anchor"></a><code>value : string;</code></td></tr><tr id="type-field.inline" class="anchored"><td class="def field"><a href="#type-field.inline" class="anchor"></a><code>inline : bool;</code></td></tr></table><code>}</code></dt><dd><p>A field object belonging to an embed.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-field_of_sexp"><a href="#val-field_of_sexp" class="anchor"></a><code><span class="keyword">val </span>field_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-field">field</a></code></dt><dt class="spec value" id="val-sexp_of_field"><a href="#val-sexp_of_field" class="anchor"></a><code><span class="keyword">val </span>sexp_of_field : <a href="index.html#type-field">field</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-field_to_yojson"><a href="#val-field_to_yojson" class="anchor"></a><code><span class="keyword">val </span>field_to_yojson : <a href="index.html#type-field">field</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-field_of_yojson"><a href="#val-field_of_yojson" class="anchor"></a><code><span class="keyword">val </span>field_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-field">field</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-field_of_yojson_exn"><a href="#val-field_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>field_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-field">field</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.title" class="anchored"><td class="def field"><a href="#type-t.title" class="anchor"></a><code>title : string option;</code></td></tr><tr id="type-t.kind" class="anchored"><td class="def field"><a href="#type-t.kind" class="anchor"></a><code>kind : string option;</code></td></tr><tr id="type-t.description" class="anchored"><td class="def field"><a href="#type-t.description" class="anchor"></a><code>description : string option;</code></td></tr><tr id="type-t.url" class="anchored"><td class="def field"><a href="#type-t.url" class="anchor"></a><code>url : string option;</code></td></tr><tr id="type-t.timestamp" class="anchored"><td class="def field"><a href="#type-t.timestamp" class="anchor"></a><code>timestamp : string option;</code></td></tr><tr id="type-t.colour" class="anchored"><td class="def field"><a href="#type-t.colour" class="anchor"></a><code>colour : int option;</code></td></tr><tr id="type-t.footer" class="anchored"><td class="def field"><a href="#type-t.footer" class="anchor"></a><code>footer : <a href="index.html#type-footer">footer</a> option;</code></td></tr><tr id="type-t.image" class="anchored"><td class="def field"><a href="#type-t.image" class="anchor"></a><code>image : <a href="index.html#type-image">image</a> option;</code></td></tr><tr id="type-t.thumbnail" class="anchored"><td class="def field"><a href="#type-t.thumbnail" class="anchor"></a><code>thumbnail : <a href="index.html#type-image">image</a> option;</code></td></tr><tr id="type-t.video" class="anchored"><td class="def field"><a href="#type-t.video" class="anchor"></a><code>video : <a href="index.html#type-video">video</a> option;</code></td></tr><tr id="type-t.provider" class="anchored"><td class="def field"><a href="#type-t.provider" class="anchor"></a><code>provider : <a href="index.html#type-provider">provider</a> option;</code></td></tr><tr id="type-t.author" class="anchored"><td class="def field"><a href="#type-t.author" class="anchor"></a><code>author : <a href="index.html#type-author">author</a> option;</code></td></tr><tr id="type-t.fields" class="anchored"><td class="def field"><a href="#type-t.fields" class="anchor"></a><code>fields : <a href="index.html#type-field">field</a> list;</code></td></tr></table><code>}</code></dt><dd><p>An embed object. See this <a href="https://leovoel.github.io/embed-visualizer/">embed visualiser</a> if you need help understanding each component.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-default"><a href="#val-default" class="anchor"></a><code><span class="keyword">val </span>default : <a href="index.html#type-t">t</a></code></dt><dd><p>An embed where all values are empty.</p></dd></dl><dl><dt class="spec value" id="val-default_footer"><a href="#val-default_footer" class="anchor"></a><code><span class="keyword">val </span>default_footer : <a href="index.html#type-footer">footer</a></code></dt><dd><p>A footer where all values are empty.</p></dd></dl><dl><dt class="spec value" id="val-default_image"><a href="#val-default_image" class="anchor"></a><code><span class="keyword">val </span>default_image : <a href="index.html#type-image">image</a></code></dt><dd><p>An image where all values are empty.</p></dd></dl><dl><dt class="spec value" id="val-default_video"><a href="#val-default_video" class="anchor"></a><code><span class="keyword">val </span>default_video : <a href="index.html#type-video">video</a></code></dt><dd><p>A video where all values are empty.</p></dd></dl><dl><dt class="spec value" id="val-default_provider"><a href="#val-default_provider" class="anchor"></a><code><span class="keyword">val </span>default_provider : <a href="index.html#type-provider">provider</a></code></dt><dd><p>A provider where all values are empty.</p></dd></dl><dl><dt class="spec value" id="val-default_author"><a href="#val-default_author" class="anchor"></a><code><span class="keyword">val </span>default_author : <a href="index.html#type-author">author</a></code></dt><dd><p>An author where all values are empty.</p></dd></dl><dl><dt class="spec value" id="val-title"><a href="#val-title" class="anchor"></a><code><span class="keyword">val </span>title : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the title of an embed.</p></dd></dl><dl><dt class="spec value" id="val-description"><a href="#val-description" class="anchor"></a><code><span class="keyword">val </span>description : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the description of an embed.</p></dd></dl><dl><dt class="spec value" id="val-url"><a href="#val-url" class="anchor"></a><code><span class="keyword">val </span>url : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the URL of an embed.</p></dd></dl><dl><dt class="spec value" id="val-timestamp"><a href="#val-timestamp" class="anchor"></a><code><span class="keyword">val </span>timestamp : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the timestamp of an embed.</p></dd></dl><dl><dt class="spec value" id="val-colour"><a href="#val-colour" class="anchor"></a><code><span class="keyword">val </span>colour : int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the colour of an embed.</p></dd></dl><dl><dt class="spec value" id="val-color"><a href="#val-color" class="anchor"></a><code><span class="keyword">val </span>color : int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Identical to <a href="index.html#type-t.colour"><code>colour</code></a> but with US English spelling.</p></dd></dl><dl><dt class="spec value" id="val-footer"><a href="#val-footer" class="anchor"></a><code><span class="keyword">val </span>footer : (<a href="index.html#type-footer">footer</a> <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a>) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the footer of an embed. The function passes <a href="index.html#val-default_footer"><code>default_footer</code></a> and must return a footer.</p></dd></dl><dl><dt class="spec value" id="val-image"><a href="#val-image" class="anchor"></a><code><span class="keyword">val </span>image : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the image URL of an embed.</p></dd></dl><dl><dt class="spec value" id="val-thumbnail"><a href="#val-thumbnail" class="anchor"></a><code><span class="keyword">val </span>thumbnail : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the thumbnail URL of an embed.</p></dd></dl><dl><dt class="spec value" id="val-author"><a href="#val-author" class="anchor"></a><code><span class="keyword">val </span>author : (<a href="index.html#type-author">author</a> <span>&#45;&gt;</span> <a href="index.html#type-author">author</a>) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the author of an embed. The function passes <a href="index.html#val-default_author"><code>default_author</code></a> and must return an author.</p></dd></dl><dl><dt class="spec value" id="val-field"><a href="#val-field" class="anchor"></a><code><span class="keyword">val </span>field : (string<span class="keyword"> * </span>string<span class="keyword"> * </span>bool) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Add a field to an embed. Takes a tuple in <code>(name, value, inline)</code> order. <b>Fields added this way will appear in reverse order in the embed.</b></p></dd></dl><dl><dt class="spec value" id="val-fields"><a href="#val-fields" class="anchor"></a><code><span class="keyword">val </span>fields : (string<span class="keyword"> * </span>string<span class="keyword"> * </span>bool) list <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Set the fields of an embed. Similar to <a href="index.html#type-field"><code>field</code></a>, but because a complete list is passed, fields preserve order.</p></dd></dl><dl><dt class="spec value" id="val-footer_text"><a href="#val-footer_text" class="anchor"></a><code><span class="keyword">val </span>footer_text : string <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a> <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a></code></dt><dd><p>Set the footer text. Typically used in the closure passed to <a href="index.html#type-footer"><code>footer</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-footer_icon"><a href="#val-footer_icon" class="anchor"></a><code><span class="keyword">val </span>footer_icon : string <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a> <span>&#45;&gt;</span> <a href="index.html#type-footer">footer</a></code></dt><dd><p>Set the footer icon URL. Typically used in the closure passed to <a href="index.html#type-footer"><code>footer</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-author_name"><a href="#val-author_name" class="anchor"></a><code><span class="keyword">val </span>author_name : string <span>&#45;&gt;</span> <a href="index.html#type-author">author</a> <span>&#45;&gt;</span> <a href="index.html#type-author">author</a></code></dt><dd><p>Set the author name. Typically used in the closure passed to <a href="index.html#type-author"><code>author</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-author_url"><a href="#val-author_url" class="anchor"></a><code><span class="keyword">val </span>author_url : string <span>&#45;&gt;</span> <a href="index.html#type-author">author</a> <span>&#45;&gt;</span> <a href="index.html#type-author">author</a></code></dt><dd><p>Set the author URL. Typically used in the closure passed to <a href="index.html#type-author"><code>author</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-author_icon"><a href="#val-author_icon" class="anchor"></a><code><span class="keyword">val </span>author_icon : string <span>&#45;&gt;</span> <a href="index.html#type-author">author</a> <span>&#45;&gt;</span> <a href="index.html#type-author">author</a></code></dt><dd><p>Set the author icon URL. Typically used in the closure passed to <a href="index.html#type-author"><code>author</code></a>.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Emoji/.dune-keep b/docs/disml/Disml__Emoji/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Emoji/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Emoji/index.html b/docs/disml/Disml__Emoji/index.html
deleted file mode 100644
index 181f829..0000000
--- a/docs/disml/Disml__Emoji/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Emoji (disml.Disml__Emoji)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Emoji</nav><h1>Module <code>Disml__Emoji</code></h1></header><dl><dt class="spec type" id="type-partial_emoji"><a href="#type-partial_emoji" class="anchor"></a><code><span class="keyword">type </span>partial_emoji</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-partial_emoji.id" class="anchored"><td class="def field"><a href="#type-partial_emoji.id" class="anchor"></a><code>id : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-partial_emoji.name" class="anchored"><td class="def field"><a href="#type-partial_emoji.name" class="anchor"></a><code>name : string;</code></td></tr></table><code>}</code></dt><dd><p>A partial emoji, used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-partial_emoji_of_sexp"><a href="#val-partial_emoji_of_sexp" class="anchor"></a><code><span class="keyword">val </span>partial_emoji_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-partial_emoji">partial_emoji</a></code></dt><dt class="spec value" id="val-sexp_of_partial_emoji"><a href="#val-sexp_of_partial_emoji" class="anchor"></a><code><span class="keyword">val </span>sexp_of_partial_emoji : <a href="index.html#type-partial_emoji">partial_emoji</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-partial_emoji_to_yojson"><a href="#val-partial_emoji_to_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_emoji_to_yojson : <a href="index.html#type-partial_emoji">partial_emoji</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-partial_emoji_of_yojson"><a href="#val-partial_emoji_of_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_emoji_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_emoji">partial_emoji</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-partial_emoji_of_yojson_exn"><a href="#val-partial_emoji_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>partial_emoji_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_emoji">partial_emoji</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>Snowflake ID of the emoji. Only exists for custom emojis.</p></td></tr><tr id="type-t.name" class="anchored"><td class="def field"><a href="#type-t.name" class="anchor"></a><code>name : string;</code></td><td class="doc"><p>Name of the emoji. Either the emoji custom name or a unicode character.</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>List of roles required to use this emoji. Is only non-empty on some integration emojis.</p></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> option;</code></td><td class="doc"><p>User object of the person who uploaded the emoji. Only exists for custom emojis.</p></td></tr><tr id="type-t.require_colons" class="anchored"><td class="def field"><a href="#type-t.require_colons" class="anchor"></a><code>require_colons : bool;</code></td><td class="doc"><p>Whether the emoji must be wrapped in colons. Is false for unicode emojis.</p></td></tr><tr id="type-t.managed" class="anchored"><td class="def field"><a href="#type-t.managed" class="anchor"></a><code>managed : bool;</code></td><td class="doc"><p>Whether the emoji is managed by an integration.</p></td></tr><tr id="type-t.animated" class="anchored"><td class="def field"><a href="#type-t.animated" class="anchor"></a><code>animated : bool;</code></td><td class="doc"><p>Whether the emoji is animated.</p></td></tr></table><code>}</code></dt><dd><p>A full emoji object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Endpoints/.dune-keep b/docs/disml/Disml__Endpoints/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Endpoints/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Endpoints/index.html b/docs/disml/Disml__Endpoints/index.html
deleted file mode 100644
index 232b2c1..0000000
--- a/docs/disml/Disml__Endpoints/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Endpoints (disml.Disml__Endpoints)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Endpoints</nav><h1>Module <code>Disml__Endpoints</code></h1><p>Endpoint formatters used internally.</p></header><dl><dt class="spec value" id="val-gateway"><a href="#val-gateway" class="anchor"></a><code><span class="keyword">val </span>gateway : string</code></dt><dt class="spec value" id="val-gateway_bot"><a href="#val-gateway_bot" class="anchor"></a><code><span class="keyword">val </span>gateway_bot : string</code></dt><dt class="spec value" id="val-channel"><a href="#val-channel" class="anchor"></a><code><span class="keyword">val </span>channel : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_messages"><a href="#val-channel_messages" class="anchor"></a><code><span class="keyword">val </span>channel_messages : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_message"><a href="#val-channel_message" class="anchor"></a><code><span class="keyword">val </span>channel_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_reaction_me"><a href="#val-channel_reaction_me" class="anchor"></a><code><span class="keyword">val </span>channel_reaction_me : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_reaction"><a href="#val-channel_reaction" class="anchor"></a><code><span class="keyword">val </span>channel_reaction : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_reactions_get"><a href="#val-channel_reactions_get" class="anchor"></a><code><span class="keyword">val </span>channel_reactions_get : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_reactions_delete"><a href="#val-channel_reactions_delete" class="anchor"></a><code><span class="keyword">val </span>channel_reactions_delete : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_bulk_delete"><a href="#val-channel_bulk_delete" class="anchor"></a><code><span class="keyword">val </span>channel_bulk_delete : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_permission"><a href="#val-channel_permission" class="anchor"></a><code><span class="keyword">val </span>channel_permission : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_permissions"><a href="#val-channel_permissions" class="anchor"></a><code><span class="keyword">val </span>channel_permissions : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channels"><a href="#val-channels" class="anchor"></a><code><span class="keyword">val </span>channels : string</code></dt><dt class="spec value" id="val-channel_call_ring"><a href="#val-channel_call_ring" class="anchor"></a><code><span class="keyword">val </span>channel_call_ring : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_invites"><a href="#val-channel_invites" class="anchor"></a><code><span class="keyword">val </span>channel_invites : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_typing"><a href="#val-channel_typing" class="anchor"></a><code><span class="keyword">val </span>channel_typing : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_pins"><a href="#val-channel_pins" class="anchor"></a><code><span class="keyword">val </span>channel_pins : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-channel_pin"><a href="#val-channel_pin" class="anchor"></a><code><span class="keyword">val </span>channel_pin : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guilds"><a href="#val-guilds" class="anchor"></a><code><span class="keyword">val </span>guilds : string</code></dt><dt class="spec value" id="val-guild"><a href="#val-guild" class="anchor"></a><code><span class="keyword">val </span>guild : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_channels"><a href="#val-guild_channels" class="anchor"></a><code><span class="keyword">val </span>guild_channels : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_members"><a href="#val-guild_members" class="anchor"></a><code><span class="keyword">val </span>guild_members : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_member"><a href="#val-guild_member" class="anchor"></a><code><span class="keyword">val </span>guild_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_member_role"><a href="#val-guild_member_role" class="anchor"></a><code><span class="keyword">val </span>guild_member_role : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_bans"><a href="#val-guild_bans" class="anchor"></a><code><span class="keyword">val </span>guild_bans : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_ban"><a href="#val-guild_ban" class="anchor"></a><code><span class="keyword">val </span>guild_ban : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_roles"><a href="#val-guild_roles" class="anchor"></a><code><span class="keyword">val </span>guild_roles : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_role"><a href="#val-guild_role" class="anchor"></a><code><span class="keyword">val </span>guild_role : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_prune"><a href="#val-guild_prune" class="anchor"></a><code><span class="keyword">val </span>guild_prune : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_voice_regions"><a href="#val-guild_voice_regions" class="anchor"></a><code><span class="keyword">val </span>guild_voice_regions : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_invites"><a href="#val-guild_invites" class="anchor"></a><code><span class="keyword">val </span>guild_invites : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_integrations"><a href="#val-guild_integrations" class="anchor"></a><code><span class="keyword">val </span>guild_integrations : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_integration"><a href="#val-guild_integration" class="anchor"></a><code><span class="keyword">val </span>guild_integration : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_integration_sync"><a href="#val-guild_integration_sync" class="anchor"></a><code><span class="keyword">val </span>guild_integration_sync : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_embed"><a href="#val-guild_embed" class="anchor"></a><code><span class="keyword">val </span>guild_embed : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_emojis"><a href="#val-guild_emojis" class="anchor"></a><code><span class="keyword">val </span>guild_emojis : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_emoji"><a href="#val-guild_emoji" class="anchor"></a><code><span class="keyword">val </span>guild_emoji : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-webhooks_guild"><a href="#val-webhooks_guild" class="anchor"></a><code><span class="keyword">val </span>webhooks_guild : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-webhooks_channel"><a href="#val-webhooks_channel" class="anchor"></a><code><span class="keyword">val </span>webhooks_channel : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-webhook"><a href="#val-webhook" class="anchor"></a><code><span class="keyword">val </span>webhook : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-webhook_token"><a href="#val-webhook_token" class="anchor"></a><code><span class="keyword">val </span>webhook_token : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-webhook_git"><a href="#val-webhook_git" class="anchor"></a><code><span class="keyword">val </span>webhook_git : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-webhook_slack"><a href="#val-webhook_slack" class="anchor"></a><code><span class="keyword">val </span>webhook_slack : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-user"><a href="#val-user" class="anchor"></a><code><span class="keyword">val </span>user : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-me"><a href="#val-me" class="anchor"></a><code><span class="keyword">val </span>me : string</code></dt><dt class="spec value" id="val-me_guilds"><a href="#val-me_guilds" class="anchor"></a><code><span class="keyword">val </span>me_guilds : string</code></dt><dt class="spec value" id="val-me_guild"><a href="#val-me_guild" class="anchor"></a><code><span class="keyword">val </span>me_guild : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-me_channels"><a href="#val-me_channels" class="anchor"></a><code><span class="keyword">val </span>me_channels : string</code></dt><dt class="spec value" id="val-me_connections"><a href="#val-me_connections" class="anchor"></a><code><span class="keyword">val </span>me_connections : string</code></dt><dt class="spec value" id="val-invite"><a href="#val-invite" class="anchor"></a><code><span class="keyword">val </span>invite : string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-regions"><a href="#val-regions" class="anchor"></a><code><span class="keyword">val </span>regions : string</code></dt><dt class="spec value" id="val-application_information"><a href="#val-application_information" class="anchor"></a><code><span class="keyword">val </span>application_information : string</code></dt><dt class="spec value" id="val-group_recipient"><a href="#val-group_recipient" class="anchor"></a><code><span class="keyword">val </span>group_recipient : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_me_nick"><a href="#val-guild_me_nick" class="anchor"></a><code><span class="keyword">val </span>guild_me_nick : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_vanity_url"><a href="#val-guild_vanity_url" class="anchor"></a><code><span class="keyword">val </span>guild_vanity_url : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-guild_audit_logs"><a href="#val-guild_audit_logs" class="anchor"></a><code><span class="keyword">val </span>guild_audit_logs : int <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-cdn_embed_avatar"><a href="#val-cdn_embed_avatar" class="anchor"></a><code><span class="keyword">val </span>cdn_embed_avatar : string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-cdn_emoji"><a href="#val-cdn_emoji" class="anchor"></a><code><span class="keyword">val </span>cdn_emoji : string <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-cdn_icon"><a href="#val-cdn_icon" class="anchor"></a><code><span class="keyword">val </span>cdn_icon : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-cdn_avatar"><a href="#val-cdn_avatar" class="anchor"></a><code><span class="keyword">val </span>cdn_avatar : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-cdn_default_avatar"><a href="#val-cdn_default_avatar" class="anchor"></a><code><span class="keyword">val </span>cdn_default_avatar : int <span>&#45;&gt;</span> string</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event/.dune-keep b/docs/disml/Disml__Event/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Event/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Event/index.html b/docs/disml/Disml__Event/index.html
deleted file mode 100644
index 27e4c06..0000000
--- a/docs/disml/Disml__Event/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Event (disml.Disml__Event)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Event</nav><h1>Module <code>Disml__Event</code></h1><p>Barebones of event dispatching. Most users will have no reason to look here.</p></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><table class="variant"><tr id="type-t.READY" class="anchored"><td class="def constructor"><a href="#type-t.READY" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">READY</span><span class="keyword"> of </span><a href="../Disml__Event_models/Ready/index.html#type-t">Disml__.Event_models.Ready.t</a></code></td></tr><tr id="type-t.RESUMED" class="anchored"><td class="def constructor"><a href="#type-t.RESUMED" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">RESUMED</span><span class="keyword"> of </span><a href="../Disml__Event_models/Resumed/index.html#type-t">Disml__.Event_models.Resumed.t</a></code></td></tr><tr id="type-t.CHANNEL_CREATE" class="anchored"><td class="def constructor"><a href="#type-t.CHANNEL_CREATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">CHANNEL_CREATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/ChannelCreate/index.html#type-t">Disml__.Event_models.ChannelCreate.t</a></code></td></tr><tr id="type-t.CHANNEL_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.CHANNEL_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">CHANNEL_UPDATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/ChannelUpdate/index.html#type-t">Disml__.Event_models.ChannelUpdate.t</a></code></td></tr><tr id="type-t.CHANNEL_DELETE" class="anchored"><td class="def constructor"><a href="#type-t.CHANNEL_DELETE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">CHANNEL_DELETE</span><span class="keyword"> of </span><a href="../Disml__Event_models/ChannelDelete/index.html#type-t">Disml__.Event_models.ChannelDelete.t</a></code></td></tr><tr id="type-t.CHANNEL_PINS_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.CHANNEL_PINS_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">CHANNEL_PINS_UPDATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/ChannelPinsUpdate/index.html#type-t">Disml__.Event_models.ChannelPinsUpdate.t</a></code></td></tr><tr id="type-t.GUILD_CREATE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_CREATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_CREATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildCreate/index.html#type-t">Disml__.Event_models.GuildCreate.t</a></code></td></tr><tr id="type-t.GUILD_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_UPDATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildUpdate/index.html#type-t">Disml__.Event_models.GuildUpdate.t</a></code></td></tr><tr id="type-t.GUILD_DELETE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_DELETE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_DELETE</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildDelete/index.html#type-t">Disml__.Event_models.GuildDelete.t</a></code></td></tr><tr id="type-t.GUILD_BAN_ADD" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_BAN_ADD" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_BAN_ADD</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildBanAdd/index.html#type-t">Disml__.Event_models.GuildBanAdd.t</a></code></td></tr><tr id="type-t.GUILD_BAN_REMOVE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_BAN_REMOVE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_BAN_REMOVE</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildBanRemove/index.html#type-t">Disml__.Event_models.GuildBanRemove.t</a></code></td></tr><tr id="type-t.GUILD_EMOJIS_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_EMOJIS_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_EMOJIS_UPDATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildEmojisUpdate/index.html#type-t">Disml__.Event_models.GuildEmojisUpdate.t</a></code></td></tr><tr id="type-t.GUILD_MEMBER_ADD" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_MEMBER_ADD" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_MEMBER_ADD</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildMemberAdd/index.html#type-t">Disml__.Event_models.GuildMemberAdd.t</a></code></td></tr><tr id="type-t.GUILD_MEMBER_REMOVE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_MEMBER_REMOVE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_MEMBER_REMOVE</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildMemberRemove/index.html#type-t">Disml__.Event_models.GuildMemberRemove.t</a></code></td></tr><tr id="type-t.GUILD_MEMBER_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_MEMBER_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_MEMBER_UPDATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildMemberUpdate/index.html#type-t">Disml__.Event_models.GuildMemberUpdate.t</a></code></td></tr><tr id="type-t.GUILD_MEMBERS_CHUNK" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_MEMBERS_CHUNK" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_MEMBERS_CHUNK</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildMembersChunk/index.html#type-t">Disml__.Event_models.GuildMembersChunk.t</a></code></td></tr><tr id="type-t.GUILD_ROLE_CREATE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_ROLE_CREATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_ROLE_CREATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildRoleCreate/index.html#type-t">Disml__.Event_models.GuildRoleCreate.t</a></code></td></tr><tr id="type-t.GUILD_ROLE_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_ROLE_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_ROLE_UPDATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildRoleUpdate/index.html#type-t">Disml__.Event_models.GuildRoleUpdate.t</a></code></td></tr><tr id="type-t.GUILD_ROLE_DELETE" class="anchored"><td class="def constructor"><a href="#type-t.GUILD_ROLE_DELETE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">GUILD_ROLE_DELETE</span><span class="keyword"> of </span><a href="../Disml__Event_models/GuildRoleDelete/index.html#type-t">Disml__.Event_models.GuildRoleDelete.t</a></code></td></tr><tr id="type-t.MESSAGE_CREATE" class="anchored"><td class="def constructor"><a href="#type-t.MESSAGE_CREATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">MESSAGE_CREATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/MessageCreate/index.html#type-t">Disml__.Event_models.MessageCreate.t</a></code></td></tr><tr id="type-t.MESSAGE_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.MESSAGE_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">MESSAGE_UPDATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/MessageUpdate/index.html#type-t">Disml__.Event_models.MessageUpdate.t</a></code></td></tr><tr id="type-t.MESSAGE_DELETE" class="anchored"><td class="def constructor"><a href="#type-t.MESSAGE_DELETE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">MESSAGE_DELETE</span><span class="keyword"> of </span><a href="../Disml__Event_models/MessageDelete/index.html#type-t">Disml__.Event_models.MessageDelete.t</a></code></td></tr><tr id="type-t.MESSAGE_DELETE_BULK" class="anchored"><td class="def constructor"><a href="#type-t.MESSAGE_DELETE_BULK" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">MESSAGE_DELETE_BULK</span><span class="keyword"> of </span><a href="../Disml__Event_models/MessageDeleteBulk/index.html#type-t">Disml__.Event_models.MessageDeleteBulk.t</a></code></td></tr><tr id="type-t.REACTION_ADD" class="anchored"><td class="def constructor"><a href="#type-t.REACTION_ADD" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">REACTION_ADD</span><span class="keyword"> of </span><a href="../Disml__Event_models/ReactionAdd/index.html#type-t">Disml__.Event_models.ReactionAdd.t</a></code></td></tr><tr id="type-t.REACTION_REMOVE" class="anchored"><td class="def constructor"><a href="#type-t.REACTION_REMOVE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">REACTION_REMOVE</span><span class="keyword"> of </span><a href="../Disml__Event_models/ReactionRemove/index.html#type-t">Disml__.Event_models.ReactionRemove.t</a></code></td></tr><tr id="type-t.REACTION_REMOVE_ALL" class="anchored"><td class="def constructor"><a href="#type-t.REACTION_REMOVE_ALL" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">REACTION_REMOVE_ALL</span><span class="keyword"> of </span><a href="../Disml__Event_models/ReactionRemoveAll/index.html#type-t">Disml__.Event_models.ReactionRemoveAll.t</a></code></td></tr><tr id="type-t.PRESENCE_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.PRESENCE_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">PRESENCE_UPDATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/PresenceUpdate/index.html#type-t">Disml__.Event_models.PresenceUpdate.t</a></code></td></tr><tr id="type-t.TYPING_START" class="anchored"><td class="def constructor"><a href="#type-t.TYPING_START" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">TYPING_START</span><span class="keyword"> of </span><a href="../Disml__Event_models/TypingStart/index.html#type-t">Disml__.Event_models.TypingStart.t</a></code></td></tr><tr id="type-t.USER_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.USER_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">USER_UPDATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/UserUpdate/index.html#type-t">Disml__.Event_models.UserUpdate.t</a></code></td></tr><tr id="type-t.WEBHOOK_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.WEBHOOK_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">WEBHOOK_UPDATE</span><span class="keyword"> of </span><a href="../Disml__Event_models/WebhookUpdate/index.html#type-t">Disml__.Event_models.WebhookUpdate.t</a></code></td></tr><tr id="type-t.UNKNOWN" class="anchored"><td class="def constructor"><a href="#type-t.UNKNOWN" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">UNKNOWN</span><span class="keyword"> of </span><a href="../Disml__Event_models/Unknown/index.html#type-t">Disml__.Event_models.Unknown.t</a></code></td></tr></table></dt><dd><p>Event dispatch type wrapper. Used internally.</p></dd></dl><dl><dt class="spec value" id="val-event_of_yojson"><a href="#val-event_of_yojson" class="anchor"></a><code><span class="keyword">val </span>event_of_yojson : contents:Yojson.Safe.json <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Used to convert an event string and payload into a t wrapper type.</p></dd></dl><dl><dt class="spec value" id="val-dispatch"><a href="#val-dispatch" class="anchor"></a><code><span class="keyword">val </span>dispatch : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit</code></dt><dd><p>Sends the event to the registered handler.</p></dd></dl><dl><dt class="spec value" id="val-handle_event"><a href="#val-handle_event" class="anchor"></a><code><span class="keyword">val </span>handle_event : ev:string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit</code></dt><dd><p>Wrapper to other functions. This is called from the shards.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/.dune-keep b/docs/disml/Disml__Event_models/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Event_models/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Event_models/ChannelCreate/index.html b/docs/disml/Disml__Event_models/ChannelCreate/index.html
deleted file mode 100644
index f1ce649..0000000
--- a/docs/disml/Disml__Event_models/ChannelCreate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelCreate (disml.Disml__Event_models.ChannelCreate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; ChannelCreate</nav><h1>Module <code>Disml__Event_models.ChannelCreate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel" class="anchored"><td class="def field"><a href="#type-t.channel" class="anchor"></a><code>channel : <a href="../../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/ChannelDelete/index.html b/docs/disml/Disml__Event_models/ChannelDelete/index.html
deleted file mode 100644
index c3874c0..0000000
--- a/docs/disml/Disml__Event_models/ChannelDelete/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelDelete (disml.Disml__Event_models.ChannelDelete)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; ChannelDelete</nav><h1>Module <code>Disml__Event_models.ChannelDelete</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel" class="anchored"><td class="def field"><a href="#type-t.channel" class="anchor"></a><code>channel : <a href="../../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/ChannelPinsUpdate/index.html b/docs/disml/Disml__Event_models/ChannelPinsUpdate/index.html
deleted file mode 100644
index 1464a4c..0000000
--- a/docs/disml/Disml__Event_models/ChannelPinsUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelPinsUpdate (disml.Disml__Event_models.ChannelPinsUpdate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; ChannelPinsUpdate</nav><h1>Module <code>Disml__Event_models.ChannelPinsUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Disml__/Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.last_pin_timestamp" class="anchored"><td class="def field"><a href="#type-t.last_pin_timestamp" class="anchor"></a><code>last_pin_timestamp : string option;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/ChannelRecipientAdd/index.html b/docs/disml/Disml__Event_models/ChannelRecipientAdd/index.html
deleted file mode 100644
index 2a3e194..0000000
--- a/docs/disml/Disml__Event_models/ChannelRecipientAdd/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelRecipientAdd (disml.Disml__Event_models.ChannelRecipientAdd)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; ChannelRecipientAdd</nav><h1>Module <code>Disml__Event_models.ChannelRecipientAdd</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Disml__/Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/ChannelRecipientRemove/index.html b/docs/disml/Disml__Event_models/ChannelRecipientRemove/index.html
deleted file mode 100644
index beeeda8..0000000
--- a/docs/disml/Disml__Event_models/ChannelRecipientRemove/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelRecipientRemove (disml.Disml__Event_models.ChannelRecipientRemove)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; ChannelRecipientRemove</nav><h1>Module <code>Disml__Event_models.ChannelRecipientRemove</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Disml__/Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/ChannelUpdate/index.html b/docs/disml/Disml__Event_models/ChannelUpdate/index.html
deleted file mode 100644
index 4d3fd32..0000000
--- a/docs/disml/Disml__Event_models/ChannelUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelUpdate (disml.Disml__Event_models.ChannelUpdate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; ChannelUpdate</nav><h1>Module <code>Disml__Event_models.ChannelUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel" class="anchored"><td class="def field"><a href="#type-t.channel" class="anchor"></a><code>channel : <a href="../../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildBanAdd/index.html b/docs/disml/Disml__Event_models/GuildBanAdd/index.html
deleted file mode 100644
index 8e01af8..0000000
--- a/docs/disml/Disml__Event_models/GuildBanAdd/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildBanAdd (disml.Disml__Event_models.GuildBanAdd)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildBanAdd</nav><h1>Module <code>Disml__Event_models.GuildBanAdd</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildBanRemove/index.html b/docs/disml/Disml__Event_models/GuildBanRemove/index.html
deleted file mode 100644
index 6470290..0000000
--- a/docs/disml/Disml__Event_models/GuildBanRemove/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildBanRemove (disml.Disml__Event_models.GuildBanRemove)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildBanRemove</nav><h1>Module <code>Disml__Event_models.GuildBanRemove</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildCreate/index.html b/docs/disml/Disml__Event_models/GuildCreate/index.html
deleted file mode 100644
index 1ae2f52..0000000
--- a/docs/disml/Disml__Event_models/GuildCreate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildCreate (disml.Disml__Event_models.GuildCreate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildCreate</nav><h1>Module <code>Disml__Event_models.GuildCreate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild" class="anchored"><td class="def field"><a href="#type-t.guild" class="anchor"></a><code>guild : <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildDelete/index.html b/docs/disml/Disml__Event_models/GuildDelete/index.html
deleted file mode 100644
index e86ede9..0000000
--- a/docs/disml/Disml__Event_models/GuildDelete/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildDelete (disml.Disml__Event_models.GuildDelete)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildDelete</nav><h1>Module <code>Disml__Event_models.GuildDelete</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildEmojisUpdate/index.html b/docs/disml/Disml__Event_models/GuildEmojisUpdate/index.html
deleted file mode 100644
index 7819349..0000000
--- a/docs/disml/Disml__Event_models/GuildEmojisUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildEmojisUpdate (disml.Disml__Event_models.GuildEmojisUpdate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildEmojisUpdate</nav><h1>Module <code>Disml__Event_models.GuildEmojisUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.emojis" class="anchored"><td class="def field"><a href="#type-t.emojis" class="anchor"></a><code>emojis : <a href="../../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> list;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildMemberAdd/index.html b/docs/disml/Disml__Event_models/GuildMemberAdd/index.html
deleted file mode 100644
index e3908ca..0000000
--- a/docs/disml/Disml__Event_models/GuildMemberAdd/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildMemberAdd (disml.Disml__Event_models.GuildMemberAdd)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildMemberAdd</nav><h1>Module <code>Disml__Event_models.GuildMemberAdd</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../../Disml__/index.html#module-Member_t">Disml__.Member_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-partial_member"><a href="#type-partial_member" class="anchor"></a><code><span class="keyword">type </span>partial_member</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-partial_member.nick" class="anchored"><td class="def field"><a href="#type-partial_member.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-partial_member.roles" class="anchored"><td class="def field"><a href="#type-partial_member.roles" class="anchor"></a><code>roles : <a href="../../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-partial_member.joined_at" class="anchored"><td class="def field"><a href="#type-partial_member.joined_at" class="anchor"></a><code>joined_at : string;</code></td></tr><tr id="type-partial_member.deaf" class="anchored"><td class="def field"><a href="#type-partial_member.deaf" class="anchor"></a><code>deaf : bool;</code></td></tr><tr id="type-partial_member.mute" class="anchored"><td class="def field"><a href="#type-partial_member.mute" class="anchor"></a><code>mute : bool;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-partial_member_of_sexp"><a href="#val-partial_member_of_sexp" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a></code></dt><dt class="spec value" id="val-sexp_of_partial_member"><a href="#val-sexp_of_partial_member" class="anchor"></a><code><span class="keyword">val </span>sexp_of_partial_member : <a href="index.html#type-partial_member">partial_member</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-partial_member_to_yojson"><a href="#val-partial_member_to_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_member_to_yojson : <a href="index.html#type-partial_member">partial_member</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-partial_member_of_yojson"><a href="#val-partial_member_of_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-partial_member_of_yojson_exn"><a href="#val-partial_member_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a></code></dt></dl><dl><dt class="spec type" id="type-member"><a href="#type-member" class="anchor"></a><code><span class="keyword">type </span>member</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member.nick" class="anchored"><td class="def field"><a href="#type-member.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-member.roles" class="anchored"><td class="def field"><a href="#type-member.roles" class="anchor"></a><code>roles : <a href="../../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-member.joined_at" class="anchored"><td class="def field"><a href="#type-member.joined_at" class="anchor"></a><code>joined_at : string;</code></td></tr><tr id="type-member.deaf" class="anchored"><td class="def field"><a href="#type-member.deaf" class="anchor"></a><code>deaf : bool;</code></td></tr><tr id="type-member.mute" class="anchored"><td class="def field"><a href="#type-member.mute" class="anchor"></a><code>mute : bool;</code></td></tr><tr id="type-member.user" class="anchored"><td class="def field"><a href="#type-member.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_of_sexp"><a href="#val-member_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member">member</a></code></dt><dt class="spec value" id="val-sexp_of_member"><a href="#val-sexp_of_member" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member : <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_to_yojson"><a href="#val-member_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_to_yojson : <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_of_yojson"><a href="#val-member_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member">member</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_of_yojson_exn"><a href="#val-member_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member">member</a></code></dt></dl><dl><dt class="spec type" id="type-member_wrapper"><a href="#type-member_wrapper" class="anchor"></a><code><span class="keyword">type </span>member_wrapper</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member_wrapper.guild_id" class="anchored"><td class="def field"><a href="#type-member_wrapper.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-member_wrapper.user" class="anchored"><td class="def field"><a href="#type-member_wrapper.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_wrapper_of_sexp"><a href="#val-member_wrapper_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a></code></dt><dt class="spec value" id="val-sexp_of_member_wrapper"><a href="#val-sexp_of_member_wrapper" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member_wrapper : <a href="index.html#type-member_wrapper">member_wrapper</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_wrapper_to_yojson"><a href="#val-member_wrapper_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_to_yojson : <a href="index.html#type-member_wrapper">member_wrapper</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_wrapper_of_yojson"><a href="#val-member_wrapper_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_wrapper_of_yojson_exn"><a href="#val-member_wrapper_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a></code></dt></dl><dl><dt class="spec type" id="type-member_update"><a href="#type-member_update" class="anchor"></a><code><span class="keyword">type </span>member_update</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member_update.guild_id" class="anchored"><td class="def field"><a href="#type-member_update.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-member_update.roles" class="anchored"><td class="def field"><a href="#type-member_update.roles" class="anchor"></a><code>roles : <a href="../../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-member_update.user" class="anchored"><td class="def field"><a href="#type-member_update.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr><tr id="type-member_update.nick" class="anchored"><td class="def field"><a href="#type-member_update.nick" class="anchor"></a><code>nick : string option;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_update_of_sexp"><a href="#val-member_update_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_update_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a></code></dt><dt class="spec value" id="val-sexp_of_member_update"><a href="#val-sexp_of_member_update" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member_update : <a href="index.html#type-member_update">member_update</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_update_to_yojson"><a href="#val-member_update_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_update_to_yojson : <a href="index.html#type-member_update">member_update</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_update_of_yojson"><a href="#val-member_update_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_update_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_update_of_yojson_exn"><a href="#val-member_update_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_update_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.nick" class="anchored"><td class="def field"><a href="#type-t.nick" class="anchor"></a><code>nick : string option;</code></td><td class="doc"><p>The nickname of the member, if they have one set.</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>The roles the member has.</p></td></tr><tr id="type-t.joined_at" class="anchored"><td class="def field"><a href="#type-t.joined_at" class="anchor"></a><code>joined_at : string;</code></td><td class="doc"><p>An ISO8601 timestamp of when the user joined.</p></td></tr><tr id="type-t.deaf" class="anchored"><td class="def field"><a href="#type-t.deaf" class="anchor"></a><code>deaf : bool;</code></td><td class="doc"><p>Whether the user is deafened.</p></td></tr><tr id="type-t.mute" class="anchored"><td class="def field"><a href="#type-t.mute" class="anchor"></a><code>mute : bool;</code></td><td class="doc"><p>Whether the user is muted.</p></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>The underlying user object for the member.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID in which the member exists.</p></td></tr></table><code>}</code></dt><dd><p>A member object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : guild_id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div><dl><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildMemberRemove/index.html b/docs/disml/Disml__Event_models/GuildMemberRemove/index.html
deleted file mode 100644
index cb0ba8e..0000000
--- a/docs/disml/Disml__Event_models/GuildMemberRemove/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildMemberRemove (disml.Disml__Event_models.GuildMemberRemove)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildMemberRemove</nav><h1>Module <code>Disml__Event_models.GuildMemberRemove</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildMemberUpdate/index.html b/docs/disml/Disml__Event_models/GuildMemberUpdate/index.html
deleted file mode 100644
index 48bb240..0000000
--- a/docs/disml/Disml__Event_models/GuildMemberUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildMemberUpdate (disml.Disml__Event_models.GuildMemberUpdate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildMemberUpdate</nav><h1>Module <code>Disml__Event_models.GuildMemberUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.nick" class="anchored"><td class="def field"><a href="#type-t.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildMembersChunk/index.html b/docs/disml/Disml__Event_models/GuildMembersChunk/index.html
deleted file mode 100644
index c309f93..0000000
--- a/docs/disml/Disml__Event_models/GuildMembersChunk/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildMembersChunk (disml.Disml__Event_models.GuildMembersChunk)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildMembersChunk</nav><h1>Module <code>Disml__Event_models.GuildMembersChunk</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.members" class="anchored"><td class="def field"><a href="#type-t.members" class="anchor"></a><code>members : (<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a><span class="keyword"> * </span><a href="../../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a>) list;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildRoleCreate/index.html b/docs/disml/Disml__Event_models/GuildRoleCreate/index.html
deleted file mode 100644
index 5e56420..0000000
--- a/docs/disml/Disml__Event_models/GuildRoleCreate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildRoleCreate (disml.Disml__Event_models.GuildRoleCreate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildRoleCreate</nav><h1>Module <code>Disml__Event_models.GuildRoleCreate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.role" class="anchored"><td class="def field"><a href="#type-t.role" class="anchor"></a><code>role : <a href="../../Disml__/Role_t/index.html#type-role">Disml__.Role_t.role</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildRoleDelete/index.html b/docs/disml/Disml__Event_models/GuildRoleDelete/index.html
deleted file mode 100644
index 4a721e5..0000000
--- a/docs/disml/Disml__Event_models/GuildRoleDelete/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildRoleDelete (disml.Disml__Event_models.GuildRoleDelete)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildRoleDelete</nav><h1>Module <code>Disml__Event_models.GuildRoleDelete</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.role_id" class="anchored"><td class="def field"><a href="#type-t.role_id" class="anchor"></a><code>role_id : <a href="../../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildRoleUpdate/index.html b/docs/disml/Disml__Event_models/GuildRoleUpdate/index.html
deleted file mode 100644
index ca12fec..0000000
--- a/docs/disml/Disml__Event_models/GuildRoleUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildRoleUpdate (disml.Disml__Event_models.GuildRoleUpdate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildRoleUpdate</nav><h1>Module <code>Disml__Event_models.GuildRoleUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr><tr id="type-t.role" class="anchored"><td class="def field"><a href="#type-t.role" class="anchor"></a><code>role : <a href="../../Disml__/Role_t/index.html#type-role">Disml__.Role_t.role</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildUnavailable/index.html b/docs/disml/Disml__Event_models/GuildUnavailable/index.html
deleted file mode 100644
index ac65661..0000000
--- a/docs/disml/Disml__Event_models/GuildUnavailable/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildUnavailable (disml.Disml__Event_models.GuildUnavailable)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildUnavailable</nav><h1>Module <code>Disml__Event_models.GuildUnavailable</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/GuildUpdate/index.html b/docs/disml/Disml__Event_models/GuildUpdate/index.html
deleted file mode 100644
index 27eb778..0000000
--- a/docs/disml/Disml__Event_models/GuildUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildUpdate (disml.Disml__Event_models.GuildUpdate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; GuildUpdate</nav><h1>Module <code>Disml__Event_models.GuildUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild" class="anchored"><td class="def field"><a href="#type-t.guild" class="anchor"></a><code>guild : <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/MessageCreate/index.html b/docs/disml/Disml__Event_models/MessageCreate/index.html
deleted file mode 100644
index 17aa42c..0000000
--- a/docs/disml/Disml__Event_models/MessageCreate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MessageCreate (disml.Disml__Event_models.MessageCreate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; MessageCreate</nav><h1>Module <code>Disml__Event_models.MessageCreate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.message" class="anchored"><td class="def field"><a href="#type-t.message" class="anchor"></a><code>message : <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/MessageDelete/index.html b/docs/disml/Disml__Event_models/MessageDelete/index.html
deleted file mode 100644
index 8044d8d..0000000
--- a/docs/disml/Disml__Event_models/MessageDelete/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MessageDelete (disml.Disml__Event_models.MessageDelete)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; MessageDelete</nav><h1>Module <code>Disml__Event_models.MessageDelete</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Disml__/Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/MessageDeleteBulk/index.html b/docs/disml/Disml__Event_models/MessageDeleteBulk/index.html
deleted file mode 100644
index 35c02ba..0000000
--- a/docs/disml/Disml__Event_models/MessageDeleteBulk/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MessageDeleteBulk (disml.Disml__Event_models.MessageDeleteBulk)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; MessageDeleteBulk</nav><h1>Module <code>Disml__Event_models.MessageDeleteBulk</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Disml__/Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.ids" class="anchored"><td class="def field"><a href="#type-t.ids" class="anchor"></a><code>ids : <a href="../../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a> list;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/MessageUpdate/index.html b/docs/disml/Disml__Event_models/MessageUpdate/index.html
deleted file mode 100644
index eb952ff..0000000
--- a/docs/disml/Disml__Event_models/MessageUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>MessageUpdate (disml.Disml__Event_models.MessageUpdate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; MessageUpdate</nav><h1>Module <code>Disml__Event_models.MessageUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-t.author" class="anchored"><td class="def field"><a href="#type-t.author" class="anchor"></a><code>author : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> option;</code></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Disml__/Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.member" class="anchored"><td class="def field"><a href="#type-t.member" class="anchor"></a><code>member : <a href="../../Disml__/Member_t/index.html#type-partial_member">Disml__.Member_t.partial_member</a> option;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr><tr id="type-t.content" class="anchored"><td class="def field"><a href="#type-t.content" class="anchor"></a><code>content : string option;</code></td></tr><tr id="type-t.timestamp" class="anchored"><td class="def field"><a href="#type-t.timestamp" class="anchor"></a><code>timestamp : string option;</code></td></tr><tr id="type-t.editedimestamp" class="anchored"><td class="def field"><a href="#type-t.editedimestamp" class="anchor"></a><code>editedimestamp : string option;</code></td></tr><tr id="type-t.tts" class="anchored"><td class="def field"><a href="#type-t.tts" class="anchor"></a><code>tts : bool option;</code></td></tr><tr id="type-t.mention_everyone" class="anchored"><td class="def field"><a href="#type-t.mention_everyone" class="anchor"></a><code>mention_everyone : bool option;</code></td></tr><tr id="type-t.mentions" class="anchored"><td class="def field"><a href="#type-t.mentions" class="anchor"></a><code>mentions : <a href="../../Disml__/User_id/index.html#type-t">Disml__.User_id.t</a> list;</code></td></tr><tr id="type-t.role_mentions" class="anchored"><td class="def field"><a href="#type-t.role_mentions" class="anchor"></a><code>role_mentions : <a href="../../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-t.attachments" class="anchored"><td class="def field"><a href="#type-t.attachments" class="anchor"></a><code>attachments : <a href="../../Disml__/Attachment/index.html#type-t">Disml__.Attachment.t</a> list;</code></td></tr><tr id="type-t.embeds" class="anchored"><td class="def field"><a href="#type-t.embeds" class="anchor"></a><code>embeds : <a href="../../Disml__/Embed/index.html#type-t">Disml__.Embed.t</a> list;</code></td></tr><tr id="type-t.reactions" class="anchored"><td class="def field"><a href="#type-t.reactions" class="anchor"></a><code>reactions : <a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> list;</code></td></tr><tr id="type-t.nonce" class="anchored"><td class="def field"><a href="#type-t.nonce" class="anchor"></a><code>nonce : <a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-t.pinned" class="anchored"><td class="def field"><a href="#type-t.pinned" class="anchor"></a><code>pinned : bool option;</code></td></tr><tr id="type-t.webhook_id" class="anchored"><td class="def field"><a href="#type-t.webhook_id" class="anchor"></a><code>webhook_id : <a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-t.kind" class="anchored"><td class="def field"><a href="#type-t.kind" class="anchor"></a><code>kind : int option;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/PresenceUpdate/index.html b/docs/disml/Disml__Event_models/PresenceUpdate/index.html
deleted file mode 100644
index 8165512..0000000
--- a/docs/disml/Disml__Event_models/PresenceUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>PresenceUpdate (disml.Disml__Event_models.PresenceUpdate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; PresenceUpdate</nav><h1>Module <code>Disml__Event_models.PresenceUpdate</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../../Disml__/index.html#module-Presence">Disml__.Presence</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-partial_user">Disml__.User_t.partial_user</a>;</code></td><td class="doc"><p>A partial user that this presence belongs to.</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>A list of roles that the user has.</p></td></tr><tr id="type-t.game" class="anchored"><td class="def field"><a href="#type-t.game" class="anchor"></a><code>game : <a href="../../Disml__/Activity/index.html#type-t">Disml__.Activity.t</a> option;</code></td><td class="doc"><p>The current activity of the user, if any.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID in which this presence exists.</p></td></tr><tr id="type-t.status" class="anchored"><td class="def field"><a href="#type-t.status" class="anchor"></a><code>status : string;</code></td><td class="doc"><p>One of <code>online</code>, <code>idle</code>, <code>offline</code>, or <code>dnd</code>.</p></td></tr><tr id="type-t.activities" class="anchored"><td class="def field"><a href="#type-t.activities" class="anchor"></a><code>activities : <a href="../../Disml__/Activity/index.html#type-t">Disml__.Activity.t</a> list;</code></td><td class="doc"><p>A list of all of the user's current activities.</p></td></tr></table><code>}</code></dt><dd><p>A user presence.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div><dl><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/ReactionAdd/index.html b/docs/disml/Disml__Event_models/ReactionAdd/index.html
deleted file mode 100644
index 664659b..0000000
--- a/docs/disml/Disml__Event_models/ReactionAdd/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ReactionAdd (disml.Disml__Event_models.ReactionAdd)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; ReactionAdd</nav><h1>Module <code>Disml__Event_models.ReactionAdd</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.user_id" class="anchored"><td class="def field"><a href="#type-t.user_id" class="anchor"></a><code>user_id : <a href="../../Disml__/User_id/index.html#type-t">Disml__.User_id.t</a>;</code></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Disml__/Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.message_id" class="anchored"><td class="def field"><a href="#type-t.message_id" class="anchor"></a><code>message_id : <a href="../../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr><tr id="type-t.emoji" class="anchored"><td class="def field"><a href="#type-t.emoji" class="anchor"></a><code>emoji : <a href="../../Disml__/Emoji/index.html#type-partial_emoji">Disml__.Emoji.partial_emoji</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/ReactionRemove/index.html b/docs/disml/Disml__Event_models/ReactionRemove/index.html
deleted file mode 100644
index ef5d93c..0000000
--- a/docs/disml/Disml__Event_models/ReactionRemove/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ReactionRemove (disml.Disml__Event_models.ReactionRemove)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; ReactionRemove</nav><h1>Module <code>Disml__Event_models.ReactionRemove</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.user_id" class="anchored"><td class="def field"><a href="#type-t.user_id" class="anchor"></a><code>user_id : <a href="../../Disml__/User_id/index.html#type-t">Disml__.User_id.t</a>;</code></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Disml__/Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.message_id" class="anchored"><td class="def field"><a href="#type-t.message_id" class="anchor"></a><code>message_id : <a href="../../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr><tr id="type-t.emoji" class="anchored"><td class="def field"><a href="#type-t.emoji" class="anchor"></a><code>emoji : <a href="../../Disml__/Emoji/index.html#type-partial_emoji">Disml__.Emoji.partial_emoji</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/ReactionRemoveAll/index.html b/docs/disml/Disml__Event_models/ReactionRemoveAll/index.html
deleted file mode 100644
index b158f2f..0000000
--- a/docs/disml/Disml__Event_models/ReactionRemoveAll/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ReactionRemoveAll (disml.Disml__Event_models.ReactionRemoveAll)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; ReactionRemoveAll</nav><h1>Module <code>Disml__Event_models.ReactionRemoveAll</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Disml__/Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.message_id" class="anchored"><td class="def field"><a href="#type-t.message_id" class="anchor"></a><code>message_id : <a href="../../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/Ready/index.html b/docs/disml/Disml__Event_models/Ready/index.html
deleted file mode 100644
index 419a995..0000000
--- a/docs/disml/Disml__Event_models/Ready/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Ready (disml.Disml__Event_models.Ready)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; Ready</nav><h1>Module <code>Disml__Event_models.Ready</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.version" class="anchored"><td class="def field"><a href="#type-t.version" class="anchor"></a><code>version : int;</code></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr><tr id="type-t.private_channels" class="anchored"><td class="def field"><a href="#type-t.private_channels" class="anchor"></a><code>private_channels : <a href="../../Disml__/Channel_id/index.html#type-t">Disml__.Channel_id.t</a> list;</code></td></tr><tr id="type-t.guilds" class="anchored"><td class="def field"><a href="#type-t.guilds" class="anchor"></a><code>guilds : <a href="../../Disml__/Guild_t/index.html#type-unavailable">Disml__.Guild_t.unavailable</a> list;</code></td></tr><tr id="type-t.session_id" class="anchored"><td class="def field"><a href="#type-t.session_id" class="anchor"></a><code>session_id : string;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/Resumed/index.html b/docs/disml/Disml__Event_models/Resumed/index.html
deleted file mode 100644
index 4767950..0000000
--- a/docs/disml/Disml__Event_models/Resumed/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Resumed (disml.Disml__Event_models.Resumed)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; Resumed</nav><h1>Module <code>Disml__Event_models.Resumed</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.trace" class="anchored"><td class="def field"><a href="#type-t.trace" class="anchor"></a><code>trace : string option list;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/TypingStart/index.html b/docs/disml/Disml__Event_models/TypingStart/index.html
deleted file mode 100644
index 1a3f679..0000000
--- a/docs/disml/Disml__Event_models/TypingStart/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>TypingStart (disml.Disml__Event_models.TypingStart)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; TypingStart</nav><h1>Module <code>Disml__Event_models.TypingStart</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Disml__/Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a> option;</code></td></tr><tr id="type-t.timestamp" class="anchored"><td class="def field"><a href="#type-t.timestamp" class="anchor"></a><code>timestamp : int;</code></td></tr><tr id="type-t.user_id" class="anchored"><td class="def field"><a href="#type-t.user_id" class="anchor"></a><code>user_id : <a href="../../Disml__/User_id/index.html#type-t">Disml__.User_id.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/Unknown/index.html b/docs/disml/Disml__Event_models/Unknown/index.html
deleted file mode 100644
index 6999732..0000000
--- a/docs/disml/Disml__Event_models/Unknown/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Unknown (disml.Disml__Event_models.Unknown)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; Unknown</nav><h1>Module <code>Disml__Event_models.Unknown</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.kind" class="anchored"><td class="def field"><a href="#type-t.kind" class="anchor"></a><code>kind : string;</code></td></tr><tr id="type-t.value" class="anchored"><td class="def field"><a href="#type-t.value" class="anchor"></a><code>value : Yojson.Safe.json;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/UserUpdate/index.html b/docs/disml/Disml__Event_models/UserUpdate/index.html
deleted file mode 100644
index e141ea0..0000000
--- a/docs/disml/Disml__Event_models/UserUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>UserUpdate (disml.Disml__Event_models.UserUpdate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; UserUpdate</nav><h1>Module <code>Disml__Event_models.UserUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/WebhookUpdate/index.html b/docs/disml/Disml__Event_models/WebhookUpdate/index.html
deleted file mode 100644
index 2225d35..0000000
--- a/docs/disml/Disml__Event_models/WebhookUpdate/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>WebhookUpdate (disml.Disml__Event_models.WebhookUpdate)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Event_models</a> &#x00BB; WebhookUpdate</nav><h1>Module <code>Disml__Event_models.WebhookUpdate</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../../Disml__/Channel_id/index.html#type-t">Disml__.Channel_id.t</a>;</code></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../../Disml__/Guild_id/index.html#type-t">Disml__.Guild_id.t</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-_"><a href="#val-_" class="anchor"></a><code><span class="keyword">val </span>_ : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-deserialize"><a href="#val-deserialize" class="anchor"></a><code><span class="keyword">val </span>deserialize : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Event_models/index.html b/docs/disml/Disml__Event_models/index.html
deleted file mode 100644
index 0e193f8..0000000
--- a/docs/disml/Disml__Event_models/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Event_models (disml.Disml__Event_models)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Event_models</nav><h1>Module <code>Disml__Event_models</code></h1></header><div class="spec module" id="module-ChannelCreate"><a href="#module-ChannelCreate" class="anchor"></a><code><span class="keyword">module </span><a href="ChannelCreate/index.html">ChannelCreate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ChannelDelete"><a href="#module-ChannelDelete" class="anchor"></a><code><span class="keyword">module </span><a href="ChannelDelete/index.html">ChannelDelete</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ChannelUpdate"><a href="#module-ChannelUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="ChannelUpdate/index.html">ChannelUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ChannelPinsUpdate"><a href="#module-ChannelPinsUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="ChannelPinsUpdate/index.html">ChannelPinsUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ChannelRecipientAdd"><a href="#module-ChannelRecipientAdd" class="anchor"></a><code><span class="keyword">module </span><a href="ChannelRecipientAdd/index.html">ChannelRecipientAdd</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ChannelRecipientRemove"><a href="#module-ChannelRecipientRemove" class="anchor"></a><code><span class="keyword">module </span><a href="ChannelRecipientRemove/index.html">ChannelRecipientRemove</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildBanAdd"><a href="#module-GuildBanAdd" class="anchor"></a><code><span class="keyword">module </span><a href="GuildBanAdd/index.html">GuildBanAdd</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildBanRemove"><a href="#module-GuildBanRemove" class="anchor"></a><code><span class="keyword">module </span><a href="GuildBanRemove/index.html">GuildBanRemove</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildCreate"><a href="#module-GuildCreate" class="anchor"></a><code><span class="keyword">module </span><a href="GuildCreate/index.html">GuildCreate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildDelete"><a href="#module-GuildDelete" class="anchor"></a><code><span class="keyword">module </span><a href="GuildDelete/index.html">GuildDelete</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildUpdate"><a href="#module-GuildUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="GuildUpdate/index.html">GuildUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildEmojisUpdate"><a href="#module-GuildEmojisUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="GuildEmojisUpdate/index.html">GuildEmojisUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildMemberAdd"><a href="#module-GuildMemberAdd" class="anchor"></a><code><span class="keyword">module </span><a href="GuildMemberAdd/index.html">GuildMemberAdd</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildMemberRemove"><a href="#module-GuildMemberRemove" class="anchor"></a><code><span class="keyword">module </span><a href="GuildMemberRemove/index.html">GuildMemberRemove</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildMemberUpdate"><a href="#module-GuildMemberUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="GuildMemberUpdate/index.html">GuildMemberUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildMembersChunk"><a href="#module-GuildMembersChunk" class="anchor"></a><code><span class="keyword">module </span><a href="GuildMembersChunk/index.html">GuildMembersChunk</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildRoleCreate"><a href="#module-GuildRoleCreate" class="anchor"></a><code><span class="keyword">module </span><a href="GuildRoleCreate/index.html">GuildRoleCreate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildRoleDelete"><a href="#module-GuildRoleDelete" class="anchor"></a><code><span class="keyword">module </span><a href="GuildRoleDelete/index.html">GuildRoleDelete</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildRoleUpdate"><a href="#module-GuildRoleUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="GuildRoleUpdate/index.html">GuildRoleUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-GuildUnavailable"><a href="#module-GuildUnavailable" class="anchor"></a><code><span class="keyword">module </span><a href="GuildUnavailable/index.html">GuildUnavailable</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-MessageCreate"><a href="#module-MessageCreate" class="anchor"></a><code><span class="keyword">module </span><a href="MessageCreate/index.html">MessageCreate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-MessageDelete"><a href="#module-MessageDelete" class="anchor"></a><code><span class="keyword">module </span><a href="MessageDelete/index.html">MessageDelete</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-MessageUpdate"><a href="#module-MessageUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="MessageUpdate/index.html">MessageUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-MessageDeleteBulk"><a href="#module-MessageDeleteBulk" class="anchor"></a><code><span class="keyword">module </span><a href="MessageDeleteBulk/index.html">MessageDeleteBulk</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-PresenceUpdate"><a href="#module-PresenceUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="PresenceUpdate/index.html">PresenceUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ReactionAdd"><a href="#module-ReactionAdd" class="anchor"></a><code><span class="keyword">module </span><a href="ReactionAdd/index.html">ReactionAdd</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ReactionRemove"><a href="#module-ReactionRemove" class="anchor"></a><code><span class="keyword">module </span><a href="ReactionRemove/index.html">ReactionRemove</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-ReactionRemoveAll"><a href="#module-ReactionRemoveAll" class="anchor"></a><code><span class="keyword">module </span><a href="ReactionRemoveAll/index.html">ReactionRemoveAll</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Ready"><a href="#module-Ready" class="anchor"></a><code><span class="keyword">module </span><a href="Ready/index.html">Ready</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Resumed"><a href="#module-Resumed" class="anchor"></a><code><span class="keyword">module </span><a href="Resumed/index.html">Resumed</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-TypingStart"><a href="#module-TypingStart" class="anchor"></a><code><span class="keyword">module </span><a href="TypingStart/index.html">TypingStart</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-UserUpdate"><a href="#module-UserUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="UserUpdate/index.html">UserUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-WebhookUpdate"><a href="#module-WebhookUpdate" class="anchor"></a><code><span class="keyword">module </span><a href="WebhookUpdate/index.html">WebhookUpdate</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Unknown"><a href="#module-Unknown" class="anchor"></a><code><span class="keyword">module </span><a href="Unknown/index.html">Unknown</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Guild/.dune-keep b/docs/disml/Disml__Guild/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Guild/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Guild/index.html b/docs/disml/Disml__Guild/index.html
deleted file mode 100644
index 5df211f..0000000
--- a/docs/disml/Disml__Guild/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Guild (disml.Disml__Guild)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Guild</nav><h1>Module <code>Disml__Guild</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-Guild_t">Disml__.Guild_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-unavailable"><a href="#type-unavailable" class="anchor"></a><code><span class="keyword">type </span>unavailable</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-unavailable.id" class="anchored"><td class="def field"><a href="#type-unavailable.id" class="anchor"></a><code>id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-unavailable_of_sexp"><a href="#val-unavailable_of_sexp" class="anchor"></a><code><span class="keyword">val </span>unavailable_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-unavailable">unavailable</a></code></dt><dt class="spec value" id="val-sexp_of_unavailable"><a href="#val-sexp_of_unavailable" class="anchor"></a><code><span class="keyword">val </span>sexp_of_unavailable : <a href="index.html#type-unavailable">unavailable</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-unavailable_to_yojson"><a href="#val-unavailable_to_yojson" class="anchor"></a><code><span class="keyword">val </span>unavailable_to_yojson : <a href="index.html#type-unavailable">unavailable</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-unavailable_of_yojson"><a href="#val-unavailable_of_yojson" class="anchor"></a><code><span class="keyword">val </span>unavailable_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-unavailable">unavailable</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-unavailable_of_yojson_exn"><a href="#val-unavailable_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>unavailable_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-unavailable">unavailable</a></code></dt></dl><dl><dt class="spec type" id="type-pre"><a href="#type-pre" class="anchor"></a><code><span class="keyword">type </span>pre</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-pre.id" class="anchored"><td class="def field"><a href="#type-pre.id" class="anchor"></a><code>id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-pre.name" class="anchored"><td class="def field"><a href="#type-pre.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-pre.icon" class="anchored"><td class="def field"><a href="#type-pre.icon" class="anchor"></a><code>icon : string option;</code></td></tr><tr id="type-pre.splash" class="anchored"><td class="def field"><a href="#type-pre.splash" class="anchor"></a><code>splash : string option;</code></td></tr><tr id="type-pre.owner_id" class="anchored"><td class="def field"><a href="#type-pre.owner_id" class="anchor"></a><code>owner_id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr><tr id="type-pre.region" class="anchored"><td class="def field"><a href="#type-pre.region" class="anchor"></a><code>region : string;</code></td></tr><tr id="type-pre.afk_channel_id" class="anchored"><td class="def field"><a href="#type-pre.afk_channel_id" class="anchor"></a><code>afk_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.afk_timeout" class="anchored"><td class="def field"><a href="#type-pre.afk_timeout" class="anchor"></a><code>afk_timeout : int;</code></td></tr><tr id="type-pre.embed_enabled" class="anchored"><td class="def field"><a href="#type-pre.embed_enabled" class="anchor"></a><code>embed_enabled : bool;</code></td></tr><tr id="type-pre.embed_channel_id" class="anchored"><td class="def field"><a href="#type-pre.embed_channel_id" class="anchor"></a><code>embed_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.verification_level" class="anchored"><td class="def field"><a href="#type-pre.verification_level" class="anchor"></a><code>verification_level : int;</code></td></tr><tr id="type-pre.default_message_notifications" class="anchored"><td class="def field"><a href="#type-pre.default_message_notifications" class="anchor"></a><code>default_message_notifications : int;</code></td></tr><tr id="type-pre.explicit_content_filter" class="anchored"><td class="def field"><a href="#type-pre.explicit_content_filter" class="anchor"></a><code>explicit_content_filter : int;</code></td></tr><tr id="type-pre.roles" class="anchored"><td class="def field"><a href="#type-pre.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_t/index.html#type-role">Disml__.Role_t.role</a> list;</code></td></tr><tr id="type-pre.emojis" class="anchored"><td class="def field"><a href="#type-pre.emojis" class="anchor"></a><code>emojis : <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> list;</code></td></tr><tr id="type-pre.features" class="anchored"><td class="def field"><a href="#type-pre.features" class="anchor"></a><code>features : string list;</code></td></tr><tr id="type-pre.mfa_level" class="anchored"><td class="def field"><a href="#type-pre.mfa_level" class="anchor"></a><code>mfa_level : int;</code></td></tr><tr id="type-pre.application_id" class="anchored"><td class="def field"><a href="#type-pre.application_id" class="anchor"></a><code>application_id : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-pre.widget_enabled" class="anchored"><td class="def field"><a href="#type-pre.widget_enabled" class="anchor"></a><code>widget_enabled : bool;</code></td></tr><tr id="type-pre.widget_channel_id" class="anchored"><td class="def field"><a href="#type-pre.widget_channel_id" class="anchor"></a><code>widget_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.system_channel_id" class="anchored"><td class="def field"><a href="#type-pre.system_channel_id" class="anchor"></a><code>system_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.large" class="anchored"><td class="def field"><a href="#type-pre.large" class="anchor"></a><code>large : bool;</code></td></tr><tr id="type-pre.unavailable" class="anchored"><td class="def field"><a href="#type-pre.unavailable" class="anchor"></a><code>unavailable : bool;</code></td></tr><tr id="type-pre.member_count" class="anchored"><td class="def field"><a href="#type-pre.member_count" class="anchor"></a><code>member_count : int option;</code></td></tr><tr id="type-pre.members" class="anchored"><td class="def field"><a href="#type-pre.members" class="anchor"></a><code>members : <a href="../Disml__/Member_t/index.html#type-member">Disml__.Member_t.member</a> list;</code></td></tr><tr id="type-pre.channels" class="anchored"><td class="def field"><a href="#type-pre.channels" class="anchor"></a><code>channels : <a href="../Disml__/Channel_t/index.html#type-channel_wrapper">Disml__.Channel_t.channel_wrapper</a> list;</code></td></tr></table><code>}</code></dt><dd><p>Used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-pre_of_sexp"><a href="#val-pre_of_sexp" class="anchor"></a><code><span class="keyword">val </span>pre_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-pre">pre</a></code></dt><dt class="spec value" id="val-sexp_of_pre"><a href="#val-sexp_of_pre" class="anchor"></a><code><span class="keyword">val </span>sexp_of_pre : <a href="index.html#type-pre">pre</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-pre_to_yojson"><a href="#val-pre_to_yojson" class="anchor"></a><code><span class="keyword">val </span>pre_to_yojson : <a href="index.html#type-pre">pre</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-pre_of_yojson"><a href="#val-pre_of_yojson" class="anchor"></a><code><span class="keyword">val </span>pre_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-pre">pre</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-pre_of_yojson_exn"><a href="#val-pre_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>pre_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-pre">pre</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild's snowflake ID.</p></td></tr><tr id="type-t.name" class="anchored"><td class="def field"><a href="#type-t.name" class="anchor"></a><code>name : string;</code></td><td class="doc"><p>The guild name.</p></td></tr><tr id="type-t.icon" class="anchored"><td class="def field"><a href="#type-t.icon" class="anchor"></a><code>icon : string option;</code></td><td class="doc"><p>The guild icon hash, if one is set.</p></td></tr><tr id="type-t.splash" class="anchored"><td class="def field"><a href="#type-t.splash" class="anchor"></a><code>splash : string option;</code></td><td class="doc"><p>The guild splash hash, if one is set.</p></td></tr><tr id="type-t.owner_id" class="anchored"><td class="def field"><a href="#type-t.owner_id" class="anchor"></a><code>owner_id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td><td class="doc"><p>The user ID of the owner.</p></td></tr><tr id="type-t.region" class="anchored"><td class="def field"><a href="#type-t.region" class="anchor"></a><code>region : string;</code></td><td class="doc"><p>The region the guild is in.</p></td></tr><tr id="type-t.afk_channel_id" class="anchored"><td class="def field"><a href="#type-t.afk_channel_id" class="anchor"></a><code>afk_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The AFK channel ID, if one is set.</p></td></tr><tr id="type-t.afk_timeout" class="anchored"><td class="def field"><a href="#type-t.afk_timeout" class="anchor"></a><code>afk_timeout : int;</code></td><td class="doc"><p>The time before a user is moved to the AFK channel.</p></td></tr><tr id="type-t.embed_enabled" class="anchored"><td class="def field"><a href="#type-t.embed_enabled" class="anchor"></a><code>embed_enabled : bool;</code></td><td class="doc"><p>Whether the embed is enabled.</p></td></tr><tr id="type-t.embed_channel_id" class="anchored"><td class="def field"><a href="#type-t.embed_channel_id" class="anchor"></a><code>embed_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The channel ID of the embed channel, if it is enabled.</p></td></tr><tr id="type-t.verification_level" class="anchored"><td class="def field"><a href="#type-t.verification_level" class="anchor"></a><code>verification_level : int;</code></td><td class="doc"><p>See <a href="https://discordapp.com/developers/docs/resources/guild#guild-object-verification-level">the discord docs</a> for details.</p></td></tr><tr id="type-t.default_message_notifications" class="anchored"><td class="def field"><a href="#type-t.default_message_notifications" class="anchor"></a><code>default_message_notifications : int;</code></td><td class="doc"><p>0 = All messages, 1 = Only mentions</p></td></tr><tr id="type-t.explicit_content_filter" class="anchored"><td class="def field"><a href="#type-t.explicit_content_filter" class="anchor"></a><code>explicit_content_filter : int;</code></td><td class="doc"><p>0 = Disabled, 1 = For members with no roles, 2 = All members</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> list;</code></td><td class="doc"><p>List of roles in the guild.</p></td></tr><tr id="type-t.emojis" class="anchored"><td class="def field"><a href="#type-t.emojis" class="anchor"></a><code>emojis : <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> list;</code></td><td class="doc"><p>List of custom emojis in the guild.</p></td></tr><tr id="type-t.features" class="anchored"><td class="def field"><a href="#type-t.features" class="anchor"></a><code>features : string list;</code></td><td class="doc"><p>A List of features enabled for the guild.</p></td></tr><tr id="type-t.mfa_level" class="anchored"><td class="def field"><a href="#type-t.mfa_level" class="anchor"></a><code>mfa_level : int;</code></td><td class="doc"><p>0 = None, 1 = Elevated</p></td></tr><tr id="type-t.application_id" class="anchored"><td class="def field"><a href="#type-t.application_id" class="anchor"></a><code>application_id : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>Snowflake ID if the guild is bot-created.</p></td></tr><tr id="type-t.widget_enabled" class="anchored"><td class="def field"><a href="#type-t.widget_enabled" class="anchor"></a><code>widget_enabled : bool;</code></td><td class="doc"><p>Whether the widget is enabled.</p></td></tr><tr id="type-t.widget_channel_id" class="anchored"><td class="def field"><a href="#type-t.widget_channel_id" class="anchor"></a><code>widget_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The channel ID for the widget, if enabled.</p></td></tr><tr id="type-t.system_channel_id" class="anchored"><td class="def field"><a href="#type-t.system_channel_id" class="anchor"></a><code>system_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The channel ID where system messages are sent.</p></td></tr><tr id="type-t.large" class="anchored"><td class="def field"><a href="#type-t.large" class="anchor"></a><code>large : bool;</code></td><td class="doc"><p>Whether the guild exceeds the configured large threshold.</p></td></tr><tr id="type-t.unavailable" class="anchored"><td class="def field"><a href="#type-t.unavailable" class="anchor"></a><code>unavailable : bool;</code></td><td class="doc"><p>Whether the guild is unavailable or not.</p></td></tr><tr id="type-t.member_count" class="anchored"><td class="def field"><a href="#type-t.member_count" class="anchor"></a><code>member_count : int option;</code></td><td class="doc"><p>Total number of members in the guild.</p></td></tr><tr id="type-t.members" class="anchored"><td class="def field"><a href="#type-t.members" class="anchor"></a><code>members : <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> list;</code></td><td class="doc"><p>List of guild members.</p></td></tr><tr id="type-t.channels" class="anchored"><td class="def field"><a href="#type-t.channels" class="anchor"></a><code>channels : <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> list;</code></td><td class="doc"><p>List of guild channels.</p></td></tr></table><code>}</code></dt><dd><p>A Guild object</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : <a href="index.html#type-pre">pre</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../Disml__/S/index.html#module-type-GuildImpl">Disml__.S.GuildImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="../Disml__/S/module-type-GuildImpl/index.html#type-t">t</a> := <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a></code></span></summary><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec value" id="val-ban_user"><a href="#val-ban_user" class="anchor"></a><code><span class="keyword">val </span>ban_user : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> ?&#8288;days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_emoji"><a href="#val-create_emoji" class="anchor"></a><code><span class="keyword">val </span>create_emoji : name:string <span>&#45;&gt;</span> image:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_role"><a href="#val-create_role" class="anchor"></a><code><span class="keyword">val </span>create_role : name:string <span>&#45;&gt;</span> ?&#8288;colour:int <span>&#45;&gt;</span> ?&#8288;permissions:int <span>&#45;&gt;</span> ?&#8288;hoist:bool <span>&#45;&gt;</span> ?&#8288;mentionable:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_channel"><a href="#val-create_channel" class="anchor"></a><code><span class="keyword">val </span>create_channel : mode:[ `Text<span class="keyword"> | </span>`Voice<span class="keyword"> | </span>`Category ] <span>&#45;&gt;</span> name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_ban"><a href="#val-get_ban" class="anchor"></a><code><span class="keyword">val </span>get_ban : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Ban_t/index.html#type-t">Disml__.Ban_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_bans"><a href="#val-get_bans" class="anchor"></a><code><span class="keyword">val </span>get_bans : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Ban_t/index.html#type-t">Disml__.Ban_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emoji"><a href="#val-get_emoji" class="anchor"></a><code><span class="keyword">val </span>get_emoji : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_invites"><a href="#val-get_invites" class="anchor"></a><code><span class="keyword">val </span>get_invites : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_prune_count"><a href="#val-get_prune_count" class="anchor"></a><code><span class="keyword">val </span>get_prune_count : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhooks"><a href="#val-get_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_webhooks : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-kick_user"><a href="#val-kick_user" class="anchor"></a><code><span class="keyword">val </span>kick_user : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-leave"><a href="#val-leave" class="anchor"></a><code><span class="keyword">val </span>leave : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-list_voice_regions"><a href="#val-list_voice_regions" class="anchor"></a><code><span class="keyword">val </span>list_voice_regions : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-prune"><a href="#val-prune" class="anchor"></a><code><span class="keyword">val </span>prune : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-request_members"><a href="#val-request_members" class="anchor"></a><code><span class="keyword">val </span>request_members : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_channel"><a href="#val-set_afk_channel" class="anchor"></a><code><span class="keyword">val </span>set_afk_channel : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_timeout"><a href="#val-set_afk_timeout" class="anchor"></a><code><span class="keyword">val </span>set_afk_timeout : timeout:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_name"><a href="#val-set_name" class="anchor"></a><code><span class="keyword">val </span>set_name : name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_icon"><a href="#val-set_icon" class="anchor"></a><code><span class="keyword">val </span>set_icon : icon:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-unban_user"><a href="#val-unban_user" class="anchor"></a><code><span class="keyword">val </span>unban_user : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt></dl></details></div></div></div><dl><dt class="spec value" id="val-get_channel"><a href="#val-get_channel" class="anchor"></a><code><span class="keyword">val </span>get_channel : id:<a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Get a channel belonging to this guild. This does not make an HTTP request.</p></dd></dl><dl><dt class="spec value" id="val-get_member"><a href="#val-get_member" class="anchor"></a><code><span class="keyword">val </span>get_member : id:<a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Get a member belonging to this guild. This does not make an HTTP request.</p></dd></dl><dl><dt class="spec value" id="val-get_role"><a href="#val-get_role" class="anchor"></a><code><span class="keyword">val </span>get_role : id:<a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> option</code></dt><dd><p>Get a role belonging to this guild. This does not make an HTTP request.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Guild_id/.dune-keep b/docs/disml/Disml__Guild_id/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Guild_id/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Guild_id/index.html b/docs/disml/Disml__Guild_id/index.html
deleted file mode 100644
index 55f0644..0000000
--- a/docs/disml/Disml__Guild_id/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Guild_id (disml.Disml__Guild_id)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Guild_id</nav><h1>Module <code>Disml__Guild_id</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-Guild_id_t">Disml__.Guild_id_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.Guild_id" class="anchored"><td class="def constructor"><a href="#type-t.Guild_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`Guild_id<span class="keyword"> of </span><a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../Disml__/S/index.html#module-type-GuildImpl">Disml__.S.GuildImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="../Disml__/S/module-type-GuildImpl/index.html#type-t">t</a> := <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a></code></span></summary><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec value" id="val-ban_user"><a href="#val-ban_user" class="anchor"></a><code><span class="keyword">val </span>ban_user : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> ?&#8288;days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_emoji"><a href="#val-create_emoji" class="anchor"></a><code><span class="keyword">val </span>create_emoji : name:string <span>&#45;&gt;</span> image:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_role"><a href="#val-create_role" class="anchor"></a><code><span class="keyword">val </span>create_role : name:string <span>&#45;&gt;</span> ?&#8288;colour:int <span>&#45;&gt;</span> ?&#8288;permissions:int <span>&#45;&gt;</span> ?&#8288;hoist:bool <span>&#45;&gt;</span> ?&#8288;mentionable:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_channel"><a href="#val-create_channel" class="anchor"></a><code><span class="keyword">val </span>create_channel : mode:[ `Text<span class="keyword"> | </span>`Voice<span class="keyword"> | </span>`Category ] <span>&#45;&gt;</span> name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_ban"><a href="#val-get_ban" class="anchor"></a><code><span class="keyword">val </span>get_ban : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Ban_t/index.html#type-t">Disml__.Ban_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_bans"><a href="#val-get_bans" class="anchor"></a><code><span class="keyword">val </span>get_bans : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Ban_t/index.html#type-t">Disml__.Ban_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emoji"><a href="#val-get_emoji" class="anchor"></a><code><span class="keyword">val </span>get_emoji : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_invites"><a href="#val-get_invites" class="anchor"></a><code><span class="keyword">val </span>get_invites : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_prune_count"><a href="#val-get_prune_count" class="anchor"></a><code><span class="keyword">val </span>get_prune_count : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhooks"><a href="#val-get_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_webhooks : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-kick_user"><a href="#val-kick_user" class="anchor"></a><code><span class="keyword">val </span>kick_user : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-leave"><a href="#val-leave" class="anchor"></a><code><span class="keyword">val </span>leave : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-list_voice_regions"><a href="#val-list_voice_regions" class="anchor"></a><code><span class="keyword">val </span>list_voice_regions : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-prune"><a href="#val-prune" class="anchor"></a><code><span class="keyword">val </span>prune : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-request_members"><a href="#val-request_members" class="anchor"></a><code><span class="keyword">val </span>request_members : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_channel"><a href="#val-set_afk_channel" class="anchor"></a><code><span class="keyword">val </span>set_afk_channel : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_timeout"><a href="#val-set_afk_timeout" class="anchor"></a><code><span class="keyword">val </span>set_afk_timeout : timeout:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_name"><a href="#val-set_name" class="anchor"></a><code><span class="keyword">val </span>set_name : name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_icon"><a href="#val-set_icon" class="anchor"></a><code><span class="keyword">val </span>set_icon : icon:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-unban_user"><a href="#val-unban_user" class="anchor"></a><code><span class="keyword">val </span>unban_user : id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt></dl></details></div></div></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Guild_id_t/.dune-keep b/docs/disml/Disml__Guild_id_t/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Guild_id_t/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Guild_id_t/index.html b/docs/disml/Disml__Guild_id_t/index.html
deleted file mode 100644
index f7c3f70..0000000
--- a/docs/disml/Disml__Guild_id_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Guild_id_t (disml.Disml__Guild_id_t)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Guild_id_t</nav><h1>Module <code>Disml__Guild_id_t</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.Guild_id" class="anchored"><td class="def constructor"><a href="#type-t.Guild_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`Guild_id<span class="keyword"> of </span><a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Guild_t/.dune-keep b/docs/disml/Disml__Guild_t/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Guild_t/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Guild_t/index.html b/docs/disml/Disml__Guild_t/index.html
deleted file mode 100644
index 9e740aa..0000000
--- a/docs/disml/Disml__Guild_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Guild_t (disml.Disml__Guild_t)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Guild_t</nav><h1>Module <code>Disml__Guild_t</code></h1></header><dl><dt class="spec type" id="type-unavailable"><a href="#type-unavailable" class="anchor"></a><code><span class="keyword">type </span>unavailable</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-unavailable.id" class="anchored"><td class="def field"><a href="#type-unavailable.id" class="anchor"></a><code>id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-unavailable_of_sexp"><a href="#val-unavailable_of_sexp" class="anchor"></a><code><span class="keyword">val </span>unavailable_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-unavailable">unavailable</a></code></dt><dt class="spec value" id="val-sexp_of_unavailable"><a href="#val-sexp_of_unavailable" class="anchor"></a><code><span class="keyword">val </span>sexp_of_unavailable : <a href="index.html#type-unavailable">unavailable</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-unavailable_to_yojson"><a href="#val-unavailable_to_yojson" class="anchor"></a><code><span class="keyword">val </span>unavailable_to_yojson : <a href="index.html#type-unavailable">unavailable</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-unavailable_of_yojson"><a href="#val-unavailable_of_yojson" class="anchor"></a><code><span class="keyword">val </span>unavailable_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-unavailable">unavailable</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-unavailable_of_yojson_exn"><a href="#val-unavailable_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>unavailable_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-unavailable">unavailable</a></code></dt></dl><dl><dt class="spec type" id="type-pre"><a href="#type-pre" class="anchor"></a><code><span class="keyword">type </span>pre</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-pre.id" class="anchored"><td class="def field"><a href="#type-pre.id" class="anchor"></a><code>id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-pre.name" class="anchored"><td class="def field"><a href="#type-pre.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-pre.icon" class="anchored"><td class="def field"><a href="#type-pre.icon" class="anchor"></a><code>icon : string option;</code></td></tr><tr id="type-pre.splash" class="anchored"><td class="def field"><a href="#type-pre.splash" class="anchor"></a><code>splash : string option;</code></td></tr><tr id="type-pre.owner_id" class="anchored"><td class="def field"><a href="#type-pre.owner_id" class="anchor"></a><code>owner_id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr><tr id="type-pre.region" class="anchored"><td class="def field"><a href="#type-pre.region" class="anchor"></a><code>region : string;</code></td></tr><tr id="type-pre.afk_channel_id" class="anchored"><td class="def field"><a href="#type-pre.afk_channel_id" class="anchor"></a><code>afk_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.afk_timeout" class="anchored"><td class="def field"><a href="#type-pre.afk_timeout" class="anchor"></a><code>afk_timeout : int;</code></td></tr><tr id="type-pre.embed_enabled" class="anchored"><td class="def field"><a href="#type-pre.embed_enabled" class="anchor"></a><code>embed_enabled : bool;</code></td></tr><tr id="type-pre.embed_channel_id" class="anchored"><td class="def field"><a href="#type-pre.embed_channel_id" class="anchor"></a><code>embed_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.verification_level" class="anchored"><td class="def field"><a href="#type-pre.verification_level" class="anchor"></a><code>verification_level : int;</code></td></tr><tr id="type-pre.default_message_notifications" class="anchored"><td class="def field"><a href="#type-pre.default_message_notifications" class="anchor"></a><code>default_message_notifications : int;</code></td></tr><tr id="type-pre.explicit_content_filter" class="anchored"><td class="def field"><a href="#type-pre.explicit_content_filter" class="anchor"></a><code>explicit_content_filter : int;</code></td></tr><tr id="type-pre.roles" class="anchored"><td class="def field"><a href="#type-pre.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_t/index.html#type-role">Disml__.Role_t.role</a> list;</code></td></tr><tr id="type-pre.emojis" class="anchored"><td class="def field"><a href="#type-pre.emojis" class="anchor"></a><code>emojis : <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> list;</code></td></tr><tr id="type-pre.features" class="anchored"><td class="def field"><a href="#type-pre.features" class="anchor"></a><code>features : string list;</code></td></tr><tr id="type-pre.mfa_level" class="anchored"><td class="def field"><a href="#type-pre.mfa_level" class="anchor"></a><code>mfa_level : int;</code></td></tr><tr id="type-pre.application_id" class="anchored"><td class="def field"><a href="#type-pre.application_id" class="anchor"></a><code>application_id : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td></tr><tr id="type-pre.widget_enabled" class="anchored"><td class="def field"><a href="#type-pre.widget_enabled" class="anchor"></a><code>widget_enabled : bool;</code></td></tr><tr id="type-pre.widget_channel_id" class="anchored"><td class="def field"><a href="#type-pre.widget_channel_id" class="anchor"></a><code>widget_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.system_channel_id" class="anchored"><td class="def field"><a href="#type-pre.system_channel_id" class="anchor"></a><code>system_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td></tr><tr id="type-pre.large" class="anchored"><td class="def field"><a href="#type-pre.large" class="anchor"></a><code>large : bool;</code></td></tr><tr id="type-pre.unavailable" class="anchored"><td class="def field"><a href="#type-pre.unavailable" class="anchor"></a><code>unavailable : bool;</code></td></tr><tr id="type-pre.member_count" class="anchored"><td class="def field"><a href="#type-pre.member_count" class="anchor"></a><code>member_count : int option;</code></td></tr><tr id="type-pre.members" class="anchored"><td class="def field"><a href="#type-pre.members" class="anchor"></a><code>members : <a href="../Disml__/Member_t/index.html#type-member">Disml__.Member_t.member</a> list;</code></td></tr><tr id="type-pre.channels" class="anchored"><td class="def field"><a href="#type-pre.channels" class="anchor"></a><code>channels : <a href="../Disml__/Channel_t/index.html#type-channel_wrapper">Disml__.Channel_t.channel_wrapper</a> list;</code></td></tr></table><code>}</code></dt><dd><p>Used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-pre_of_sexp"><a href="#val-pre_of_sexp" class="anchor"></a><code><span class="keyword">val </span>pre_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-pre">pre</a></code></dt><dt class="spec value" id="val-sexp_of_pre"><a href="#val-sexp_of_pre" class="anchor"></a><code><span class="keyword">val </span>sexp_of_pre : <a href="index.html#type-pre">pre</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-pre_to_yojson"><a href="#val-pre_to_yojson" class="anchor"></a><code><span class="keyword">val </span>pre_to_yojson : <a href="index.html#type-pre">pre</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-pre_of_yojson"><a href="#val-pre_of_yojson" class="anchor"></a><code><span class="keyword">val </span>pre_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-pre">pre</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-pre_of_yojson_exn"><a href="#val-pre_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>pre_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-pre">pre</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild's snowflake ID.</p></td></tr><tr id="type-t.name" class="anchored"><td class="def field"><a href="#type-t.name" class="anchor"></a><code>name : string;</code></td><td class="doc"><p>The guild name.</p></td></tr><tr id="type-t.icon" class="anchored"><td class="def field"><a href="#type-t.icon" class="anchor"></a><code>icon : string option;</code></td><td class="doc"><p>The guild icon hash, if one is set.</p></td></tr><tr id="type-t.splash" class="anchored"><td class="def field"><a href="#type-t.splash" class="anchor"></a><code>splash : string option;</code></td><td class="doc"><p>The guild splash hash, if one is set.</p></td></tr><tr id="type-t.owner_id" class="anchored"><td class="def field"><a href="#type-t.owner_id" class="anchor"></a><code>owner_id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td><td class="doc"><p>The user ID of the owner.</p></td></tr><tr id="type-t.region" class="anchored"><td class="def field"><a href="#type-t.region" class="anchor"></a><code>region : string;</code></td><td class="doc"><p>The region the guild is in.</p></td></tr><tr id="type-t.afk_channel_id" class="anchored"><td class="def field"><a href="#type-t.afk_channel_id" class="anchor"></a><code>afk_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The AFK channel ID, if one is set.</p></td></tr><tr id="type-t.afk_timeout" class="anchored"><td class="def field"><a href="#type-t.afk_timeout" class="anchor"></a><code>afk_timeout : int;</code></td><td class="doc"><p>The time before a user is moved to the AFK channel.</p></td></tr><tr id="type-t.embed_enabled" class="anchored"><td class="def field"><a href="#type-t.embed_enabled" class="anchor"></a><code>embed_enabled : bool;</code></td><td class="doc"><p>Whether the embed is enabled.</p></td></tr><tr id="type-t.embed_channel_id" class="anchored"><td class="def field"><a href="#type-t.embed_channel_id" class="anchor"></a><code>embed_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The channel ID of the embed channel, if it is enabled.</p></td></tr><tr id="type-t.verification_level" class="anchored"><td class="def field"><a href="#type-t.verification_level" class="anchor"></a><code>verification_level : int;</code></td><td class="doc"><p>See <a href="https://discordapp.com/developers/docs/resources/guild#guild-object-verification-level">the discord docs</a> for details.</p></td></tr><tr id="type-t.default_message_notifications" class="anchored"><td class="def field"><a href="#type-t.default_message_notifications" class="anchor"></a><code>default_message_notifications : int;</code></td><td class="doc"><p>0 = All messages, 1 = Only mentions</p></td></tr><tr id="type-t.explicit_content_filter" class="anchored"><td class="def field"><a href="#type-t.explicit_content_filter" class="anchor"></a><code>explicit_content_filter : int;</code></td><td class="doc"><p>0 = Disabled, 1 = For members with no roles, 2 = All members</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> list;</code></td><td class="doc"><p>List of roles in the guild.</p></td></tr><tr id="type-t.emojis" class="anchored"><td class="def field"><a href="#type-t.emojis" class="anchor"></a><code>emojis : <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> list;</code></td><td class="doc"><p>List of custom emojis in the guild.</p></td></tr><tr id="type-t.features" class="anchored"><td class="def field"><a href="#type-t.features" class="anchor"></a><code>features : string list;</code></td><td class="doc"><p>A List of features enabled for the guild.</p></td></tr><tr id="type-t.mfa_level" class="anchored"><td class="def field"><a href="#type-t.mfa_level" class="anchor"></a><code>mfa_level : int;</code></td><td class="doc"><p>0 = None, 1 = Elevated</p></td></tr><tr id="type-t.application_id" class="anchored"><td class="def field"><a href="#type-t.application_id" class="anchor"></a><code>application_id : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>Snowflake ID if the guild is bot-created.</p></td></tr><tr id="type-t.widget_enabled" class="anchored"><td class="def field"><a href="#type-t.widget_enabled" class="anchor"></a><code>widget_enabled : bool;</code></td><td class="doc"><p>Whether the widget is enabled.</p></td></tr><tr id="type-t.widget_channel_id" class="anchored"><td class="def field"><a href="#type-t.widget_channel_id" class="anchor"></a><code>widget_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The channel ID for the widget, if enabled.</p></td></tr><tr id="type-t.system_channel_id" class="anchored"><td class="def field"><a href="#type-t.system_channel_id" class="anchor"></a><code>system_channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a> option;</code></td><td class="doc"><p>The channel ID where system messages are sent.</p></td></tr><tr id="type-t.large" class="anchored"><td class="def field"><a href="#type-t.large" class="anchor"></a><code>large : bool;</code></td><td class="doc"><p>Whether the guild exceeds the configured large threshold.</p></td></tr><tr id="type-t.unavailable" class="anchored"><td class="def field"><a href="#type-t.unavailable" class="anchor"></a><code>unavailable : bool;</code></td><td class="doc"><p>Whether the guild is unavailable or not.</p></td></tr><tr id="type-t.member_count" class="anchored"><td class="def field"><a href="#type-t.member_count" class="anchor"></a><code>member_count : int option;</code></td><td class="doc"><p>Total number of members in the guild.</p></td></tr><tr id="type-t.members" class="anchored"><td class="def field"><a href="#type-t.members" class="anchor"></a><code>members : <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> list;</code></td><td class="doc"><p>List of guild members.</p></td></tr><tr id="type-t.channels" class="anchored"><td class="def field"><a href="#type-t.channels" class="anchor"></a><code>channels : <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> list;</code></td><td class="doc"><p>List of guild channels.</p></td></tr></table><code>}</code></dt><dd><p>A Guild object</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : <a href="index.html#type-pre">pre</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Http/.dune-keep b/docs/disml/Disml__Http/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Http/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Http/Base/index.html b/docs/disml/Disml__Http/Base/index.html
deleted file mode 100644
index 2d7df8a..0000000
--- a/docs/disml/Disml__Http/Base/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Base (disml.Disml__Http.Base)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Http</a> &#x00BB; Base</nav><h1>Module <code>Disml__Http.Base</code></h1></header><dl><dt class="spec exception" id="exception-Invalid_Method"><a href="#exception-Invalid_Method" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_Method</span></code></dt></dl><dl><dt class="spec value" id="val-base_url"><a href="#val-base_url" class="anchor"></a><code><span class="keyword">val </span>base_url : string</code></dt><dt class="spec value" id="val-process_url"><a href="#val-process_url" class="anchor"></a><code><span class="keyword">val </span>process_url : string <span>&#45;&gt;</span> Uri.t</code></dt><dt class="spec value" id="val-process_request_body"><a href="#val-process_request_body" class="anchor"></a><code><span class="keyword">val </span>process_request_body : Yojson.Safe.json <span>&#45;&gt;</span> Cohttp_async.Body.t</code></dt><dt class="spec value" id="val-process_request_headers"><a href="#val-process_request_headers" class="anchor"></a><code><span class="keyword">val </span>process_request_headers : unit <span>&#45;&gt;</span> Cohttp.Header.t</code></dt><dt class="spec value" id="val-process_response"><a href="#val-process_response" class="anchor"></a><code><span class="keyword">val </span>process_response : string <span>&#45;&gt;</span> (Cohttp_async.Response.t<span class="keyword"> * </span>Cohttp_async.Body.t) <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-request"><a href="#val-request" class="anchor"></a><code><span class="keyword">val </span>request : ?&#8288;body:Yojson.Safe.json <span>&#45;&gt;</span> ?&#8288;query:(string<span class="keyword"> * </span>string) list <span>&#45;&gt;</span> [&gt; `DELETE<span class="keyword"> | </span>`GET<span class="keyword"> | </span>`PATCH<span class="keyword"> | </span>`POST<span class="keyword"> | </span>`PUT ] <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Http/index.html b/docs/disml/Disml__Http/index.html
deleted file mode 100644
index 10354cc..0000000
--- a/docs/disml/Disml__Http/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Http (disml.Disml__Http)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Http</nav><h1>Module <code>Disml__Http</code></h1></header><div class="spec module" id="module-Base"><a href="#module-Base" class="anchor"></a><code><span class="keyword">module </span><a href="Base/index.html">Base</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec value" id="val-get_gateway"><a href="#val-get_gateway" class="anchor"></a><code><span class="keyword">val </span>get_gateway : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_gateway_bot"><a href="#val-get_gateway_bot" class="anchor"></a><code><span class="keyword">val </span>get_gateway_bot : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_channel"><a href="#val-get_channel" class="anchor"></a><code><span class="keyword">val </span>get_channel : int <span>&#45;&gt;</span> <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-modify_channel"><a href="#val-modify_channel" class="anchor"></a><code><span class="keyword">val </span>modify_channel : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_channel"><a href="#val-delete_channel" class="anchor"></a><code><span class="keyword">val </span>delete_channel : int <span>&#45;&gt;</span> <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_messages"><a href="#val-get_messages" class="anchor"></a><code><span class="keyword">val </span>get_messages : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> (string<span class="keyword"> * </span>int) <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_message"><a href="#val-get_message" class="anchor"></a><code><span class="keyword">val </span>get_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_message"><a href="#val-create_message" class="anchor"></a><code><span class="keyword">val </span>create_message : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_reaction"><a href="#val-create_reaction" class="anchor"></a><code><span class="keyword">val </span>create_reaction : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_own_reaction"><a href="#val-delete_own_reaction" class="anchor"></a><code><span class="keyword">val </span>delete_own_reaction : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_reaction"><a href="#val-delete_reaction" class="anchor"></a><code><span class="keyword">val </span>delete_reaction : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_reactions"><a href="#val-get_reactions" class="anchor"></a><code><span class="keyword">val </span>get_reactions : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_reactions"><a href="#val-delete_reactions" class="anchor"></a><code><span class="keyword">val </span>delete_reactions : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_message"><a href="#val-edit_message" class="anchor"></a><code><span class="keyword">val </span>edit_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_message"><a href="#val-delete_message" class="anchor"></a><code><span class="keyword">val </span>delete_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-bulk_delete"><a href="#val-bulk_delete" class="anchor"></a><code><span class="keyword">val </span>bulk_delete : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_channel_permissions"><a href="#val-edit_channel_permissions" class="anchor"></a><code><span class="keyword">val </span>edit_channel_permissions : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_channel_invites"><a href="#val-get_channel_invites" class="anchor"></a><code><span class="keyword">val </span>get_channel_invites : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_channel_invite"><a href="#val-create_channel_invite" class="anchor"></a><code><span class="keyword">val </span>create_channel_invite : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_channel_permission"><a href="#val-delete_channel_permission" class="anchor"></a><code><span class="keyword">val </span>delete_channel_permission : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-broadcast_typing"><a href="#val-broadcast_typing" class="anchor"></a><code><span class="keyword">val </span>broadcast_typing : int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_pinned_messages"><a href="#val-get_pinned_messages" class="anchor"></a><code><span class="keyword">val </span>get_pinned_messages : int <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-pin_message"><a href="#val-pin_message" class="anchor"></a><code><span class="keyword">val </span>pin_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-unpin_message"><a href="#val-unpin_message" class="anchor"></a><code><span class="keyword">val </span>unpin_message : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-group_recipient_add"><a href="#val-group_recipient_add" class="anchor"></a><code><span class="keyword">val </span>group_recipient_add : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-group_recipient_remove"><a href="#val-group_recipient_remove" class="anchor"></a><code><span class="keyword">val </span>group_recipient_remove : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emojis"><a href="#val-get_emojis" class="anchor"></a><code><span class="keyword">val </span>get_emojis : int <span>&#45;&gt;</span> <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emoji"><a href="#val-get_emoji" class="anchor"></a><code><span class="keyword">val </span>get_emoji : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_emoji"><a href="#val-create_emoji" class="anchor"></a><code><span class="keyword">val </span>create_emoji : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_emoji"><a href="#val-edit_emoji" class="anchor"></a><code><span class="keyword">val </span>edit_emoji : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_emoji"><a href="#val-delete_emoji" class="anchor"></a><code><span class="keyword">val </span>delete_emoji : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_guild"><a href="#val-create_guild" class="anchor"></a><code><span class="keyword">val </span>create_guild : Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild"><a href="#val-get_guild" class="anchor"></a><code><span class="keyword">val </span>get_guild : int <span>&#45;&gt;</span> <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_guild"><a href="#val-edit_guild" class="anchor"></a><code><span class="keyword">val </span>edit_guild : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_guild"><a href="#val-delete_guild" class="anchor"></a><code><span class="keyword">val </span>delete_guild : int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_channels"><a href="#val-get_guild_channels" class="anchor"></a><code><span class="keyword">val </span>get_guild_channels : int <span>&#45;&gt;</span> <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_guild_channel"><a href="#val-create_guild_channel" class="anchor"></a><code><span class="keyword">val </span>create_guild_channel : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-modify_guild_channel_positions"><a href="#val-modify_guild_channel_positions" class="anchor"></a><code><span class="keyword">val </span>modify_guild_channel_positions : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_member"><a href="#val-get_member" class="anchor"></a><code><span class="keyword">val </span>get_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../Disml__/Member/index.html#type-t">Disml__.Member.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_members"><a href="#val-get_members" class="anchor"></a><code><span class="keyword">val </span>get_members : int <span>&#45;&gt;</span> <a href="../Disml__/Member/index.html#type-t">Disml__.Member.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-add_member"><a href="#val-add_member" class="anchor"></a><code><span class="keyword">val </span>add_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/Member/index.html#type-t">Disml__.Member.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_member"><a href="#val-edit_member" class="anchor"></a><code><span class="keyword">val </span>edit_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-remove_member"><a href="#val-remove_member" class="anchor"></a><code><span class="keyword">val </span>remove_member : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-change_nickname"><a href="#val-change_nickname" class="anchor"></a><code><span class="keyword">val </span>change_nickname : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-add_member_role"><a href="#val-add_member_role" class="anchor"></a><code><span class="keyword">val </span>add_member_role : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-remove_member_role"><a href="#val-remove_member_role" class="anchor"></a><code><span class="keyword">val </span>remove_member_role : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_bans"><a href="#val-get_bans" class="anchor"></a><code><span class="keyword">val </span>get_bans : int <span>&#45;&gt;</span> <a href="../Disml__/Ban/index.html#type-t">Disml__.Ban.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_ban"><a href="#val-get_ban" class="anchor"></a><code><span class="keyword">val </span>get_ban : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../Disml__/Ban/index.html#type-t">Disml__.Ban.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_ban_add"><a href="#val-guild_ban_add" class="anchor"></a><code><span class="keyword">val </span>guild_ban_add : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_ban_remove"><a href="#val-guild_ban_remove" class="anchor"></a><code><span class="keyword">val </span>guild_ban_remove : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_roles"><a href="#val-get_roles" class="anchor"></a><code><span class="keyword">val </span>get_roles : int <span>&#45;&gt;</span> <a href="../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_role_add"><a href="#val-guild_role_add" class="anchor"></a><code><span class="keyword">val </span>guild_role_add : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_roles_edit"><a href="#val-guild_roles_edit" class="anchor"></a><code><span class="keyword">val </span>guild_roles_edit : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_role_edit"><a href="#val-guild_role_edit" class="anchor"></a><code><span class="keyword">val </span>guild_role_edit : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_role_remove"><a href="#val-guild_role_remove" class="anchor"></a><code><span class="keyword">val </span>guild_role_remove : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_prune_count"><a href="#val-guild_prune_count" class="anchor"></a><code><span class="keyword">val </span>guild_prune_count : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-guild_prune_start"><a href="#val-guild_prune_start" class="anchor"></a><code><span class="keyword">val </span>guild_prune_start : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_voice_regions"><a href="#val-get_guild_voice_regions" class="anchor"></a><code><span class="keyword">val </span>get_guild_voice_regions : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_invites"><a href="#val-get_guild_invites" class="anchor"></a><code><span class="keyword">val </span>get_guild_invites : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_integrations"><a href="#val-get_integrations" class="anchor"></a><code><span class="keyword">val </span>get_integrations : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-add_integration"><a href="#val-add_integration" class="anchor"></a><code><span class="keyword">val </span>add_integration : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_integration"><a href="#val-edit_integration" class="anchor"></a><code><span class="keyword">val </span>edit_integration : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_integration"><a href="#val-delete_integration" class="anchor"></a><code><span class="keyword">val </span>delete_integration : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-sync_integration"><a href="#val-sync_integration" class="anchor"></a><code><span class="keyword">val </span>sync_integration : int <span>&#45;&gt;</span> int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_embed"><a href="#val-get_guild_embed" class="anchor"></a><code><span class="keyword">val </span>get_guild_embed : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_guild_embed"><a href="#val-edit_guild_embed" class="anchor"></a><code><span class="keyword">val </span>edit_guild_embed : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_vanity_url"><a href="#val-get_vanity_url" class="anchor"></a><code><span class="keyword">val </span>get_vanity_url : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_invite"><a href="#val-get_invite" class="anchor"></a><code><span class="keyword">val </span>get_invite : string <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_invite"><a href="#val-delete_invite" class="anchor"></a><code><span class="keyword">val </span>delete_invite : string <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_current_user"><a href="#val-get_current_user" class="anchor"></a><code><span class="keyword">val </span>get_current_user : unit <span>&#45;&gt;</span> <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_current_user"><a href="#val-edit_current_user" class="anchor"></a><code><span class="keyword">val </span>edit_current_user : Yojson.Safe.json <span>&#45;&gt;</span> <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guilds"><a href="#val-get_guilds" class="anchor"></a><code><span class="keyword">val </span>get_guilds : unit <span>&#45;&gt;</span> <a href="../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-leave_guild"><a href="#val-leave_guild" class="anchor"></a><code><span class="keyword">val </span>leave_guild : int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_private_channels"><a href="#val-get_private_channels" class="anchor"></a><code><span class="keyword">val </span>get_private_channels : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_dm"><a href="#val-create_dm" class="anchor"></a><code><span class="keyword">val </span>create_dm : Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_group_dm"><a href="#val-create_group_dm" class="anchor"></a><code><span class="keyword">val </span>create_group_dm : Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_connections"><a href="#val-get_connections" class="anchor"></a><code><span class="keyword">val </span>get_connections : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_user"><a href="#val-get_user" class="anchor"></a><code><span class="keyword">val </span>get_user : int <span>&#45;&gt;</span> <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_voice_regions"><a href="#val-get_voice_regions" class="anchor"></a><code><span class="keyword">val </span>get_voice_regions : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_webhook"><a href="#val-create_webhook" class="anchor"></a><code><span class="keyword">val </span>create_webhook : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_channel_webhooks"><a href="#val-get_channel_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_channel_webhooks : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_guild_webhooks"><a href="#val-get_guild_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_guild_webhooks : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhook"><a href="#val-get_webhook" class="anchor"></a><code><span class="keyword">val </span>get_webhook : int <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhook_with_token"><a href="#val-get_webhook_with_token" class="anchor"></a><code><span class="keyword">val </span>get_webhook_with_token : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_webhook"><a href="#val-edit_webhook" class="anchor"></a><code><span class="keyword">val </span>edit_webhook : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-edit_webhook_with_token"><a href="#val-edit_webhook_with_token" class="anchor"></a><code><span class="keyword">val </span>edit_webhook_with_token : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_webhook"><a href="#val-delete_webhook" class="anchor"></a><code><span class="keyword">val </span>delete_webhook : int <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete_webhook_with_token"><a href="#val-delete_webhook_with_token" class="anchor"></a><code><span class="keyword">val </span>delete_webhook_with_token : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-execute_webhook"><a href="#val-execute_webhook" class="anchor"></a><code><span class="keyword">val </span>execute_webhook : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-execute_slack_webhook"><a href="#val-execute_slack_webhook" class="anchor"></a><code><span class="keyword">val </span>execute_slack_webhook : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-execute_git_webhook"><a href="#val-execute_git_webhook" class="anchor"></a><code><span class="keyword">val </span>execute_git_webhook : int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_audit_logs"><a href="#val-get_audit_logs" class="anchor"></a><code><span class="keyword">val </span>get_audit_logs : int <span>&#45;&gt;</span> Yojson.Safe.json <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_application_info"><a href="#val-get_application_info" class="anchor"></a><code><span class="keyword">val </span>get_application_info : unit <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Impl/.dune-keep b/docs/disml/Disml__Impl/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Impl/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Impl/Channel/argument-1-T/index.html b/docs/disml/Disml__Impl/Channel/argument-1-T/index.html
deleted file mode 100644
index 21de699..0000000
--- a/docs/disml/Disml__Impl/Channel/argument-1-T/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-T (disml.Disml__Impl.Channel.1-T)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__Impl</a> &#x00BB; <a href="../index.html">Channel</a> &#x00BB; 1-T</nav><h1>Parameter <code>Channel.1-T</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Impl/Channel/index.html b/docs/disml/Disml__Impl/Channel/index.html
deleted file mode 100644
index d953f09..0000000
--- a/docs/disml/Disml__Impl/Channel/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Channel (disml.Disml__Impl.Channel)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Impl</a> &#x00BB; Channel</nav><h1>Module <code>Disml__Impl.Channel</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-T/index.html">T</a> : <a href="../../Disml__/S/index.html#module-type-HasSnowflake">Disml__.S.HasSnowflake</a></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec exception" id="exception-Invalid_message"><a href="#exception-Invalid_message" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_message</span></code></dt><dt class="spec exception" id="exception-No_message_found"><a href="#exception-No_message_found" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">No_message_found</span></code></dt></dl><dl><dt class="spec value" id="val-send_message"><a href="#val-send_message" class="anchor"></a><code><span class="keyword">val </span>send_message : ?&#8288;embed:<a href="../../Disml__/Embed/index.html#type-t">Disml__.Embed.t</a> <span>&#45;&gt;</span> ?&#8288;content:string <span>&#45;&gt;</span> ?&#8288;file:string <span>&#45;&gt;</span> ?&#8288;tts:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Advanced message sending.</p><p>Raises <a href="index.html#exception-Invalid_message"><code>Invalid_message</code></a> if one of content or embed is not set.</p><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!hello&quot; msg.content then
- let embed = Embed.(default |&gt; title &quot;Hello World!&quot;) in
- Channel_id.send_message ~embed msg.channel_id &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></dd></dl><dl><dt class="spec value" id="val-say"><a href="#val-say" class="anchor"></a><code><span class="keyword">val </span>say : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p><code>say str ch</code> is equivalent to <code>send_message ~content:str ch</code>.</p></dd></dl><dl><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_message"><a href="#val-get_message" class="anchor"></a><code><span class="keyword">val </span>get_message : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_messages"><a href="#val-get_messages" class="anchor"></a><code><span class="keyword">val </span>get_messages : ?&#8288;mode:[ `Before<span class="keyword"> | </span>`After<span class="keyword"> | </span>`Around ] <span>&#45;&gt;</span> ?&#8288;id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-broadcast_typing"><a href="#val-broadcast_typing" class="anchor"></a><code><span class="keyword">val </span>broadcast_typing : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_pins"><a href="#val-get_pins" class="anchor"></a><code><span class="keyword">val </span>get_pins : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Impl/Guild/argument-1-T/index.html b/docs/disml/Disml__Impl/Guild/argument-1-T/index.html
deleted file mode 100644
index 32e1320..0000000
--- a/docs/disml/Disml__Impl/Guild/argument-1-T/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-T (disml.Disml__Impl.Guild.1-T)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__Impl</a> &#x00BB; <a href="../index.html">Guild</a> &#x00BB; 1-T</nav><h1>Parameter <code>Guild.1-T</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Impl/Guild/index.html b/docs/disml/Disml__Impl/Guild/index.html
deleted file mode 100644
index cde7414..0000000
--- a/docs/disml/Disml__Impl/Guild/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Guild (disml.Disml__Impl.Guild)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Impl</a> &#x00BB; Guild</nav><h1>Module <code>Disml__Impl.Guild</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-T/index.html">T</a> : <a href="../../Disml__/S/index.html#module-type-HasSnowflake">Disml__.S.HasSnowflake</a></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec value" id="val-ban_user"><a href="#val-ban_user" class="anchor"></a><code><span class="keyword">val </span>ban_user : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> ?&#8288;days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_emoji"><a href="#val-create_emoji" class="anchor"></a><code><span class="keyword">val </span>create_emoji : name:string <span>&#45;&gt;</span> image:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_role"><a href="#val-create_role" class="anchor"></a><code><span class="keyword">val </span>create_role : name:string <span>&#45;&gt;</span> ?&#8288;colour:int <span>&#45;&gt;</span> ?&#8288;permissions:int <span>&#45;&gt;</span> ?&#8288;hoist:bool <span>&#45;&gt;</span> ?&#8288;mentionable:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_channel"><a href="#val-create_channel" class="anchor"></a><code><span class="keyword">val </span>create_channel : mode:[ `Text<span class="keyword"> | </span>`Voice<span class="keyword"> | </span>`Category ] <span>&#45;&gt;</span> name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_ban"><a href="#val-get_ban" class="anchor"></a><code><span class="keyword">val </span>get_ban : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Ban_t/index.html#type-t">Disml__.Ban_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_bans"><a href="#val-get_bans" class="anchor"></a><code><span class="keyword">val </span>get_bans : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Ban_t/index.html#type-t">Disml__.Ban_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emoji"><a href="#val-get_emoji" class="anchor"></a><code><span class="keyword">val </span>get_emoji : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_invites"><a href="#val-get_invites" class="anchor"></a><code><span class="keyword">val </span>get_invites : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_prune_count"><a href="#val-get_prune_count" class="anchor"></a><code><span class="keyword">val </span>get_prune_count : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhooks"><a href="#val-get_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_webhooks : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-kick_user"><a href="#val-kick_user" class="anchor"></a><code><span class="keyword">val </span>kick_user : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-leave"><a href="#val-leave" class="anchor"></a><code><span class="keyword">val </span>leave : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-list_voice_regions"><a href="#val-list_voice_regions" class="anchor"></a><code><span class="keyword">val </span>list_voice_regions : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-prune"><a href="#val-prune" class="anchor"></a><code><span class="keyword">val </span>prune : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-request_members"><a href="#val-request_members" class="anchor"></a><code><span class="keyword">val </span>request_members : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_channel"><a href="#val-set_afk_channel" class="anchor"></a><code><span class="keyword">val </span>set_afk_channel : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_timeout"><a href="#val-set_afk_timeout" class="anchor"></a><code><span class="keyword">val </span>set_afk_timeout : timeout:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_name"><a href="#val-set_name" class="anchor"></a><code><span class="keyword">val </span>set_name : name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_icon"><a href="#val-set_icon" class="anchor"></a><code><span class="keyword">val </span>set_icon : icon:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-unban_user"><a href="#val-unban_user" class="anchor"></a><code><span class="keyword">val </span>unban_user : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Impl/User/argument-1-T/index.html b/docs/disml/Disml__Impl/User/argument-1-T/index.html
deleted file mode 100644
index 200dd5d..0000000
--- a/docs/disml/Disml__Impl/User/argument-1-T/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-T (disml.Disml__Impl.User.1-T)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__Impl</a> &#x00BB; <a href="../index.html">User</a> &#x00BB; 1-T</nav><h1>Parameter <code>User.1-T</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Impl/User/index.html b/docs/disml/Disml__Impl/User/index.html
deleted file mode 100644
index 6011e65..0000000
--- a/docs/disml/Disml__Impl/User/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>User (disml.Disml__Impl.User)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Impl</a> &#x00BB; User</nav><h1>Module <code>Disml__Impl.User</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-T/index.html">T</a> : <a href="../../Disml__/S/index.html#module-type-HasSnowflake">Disml__.S.HasSnowflake</a></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Impl/index.html b/docs/disml/Disml__Impl/index.html
deleted file mode 100644
index 1f851d1..0000000
--- a/docs/disml/Disml__Impl/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Impl (disml.Disml__Impl)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Impl</nav><h1>Module <code>Disml__Impl</code></h1></header><div class="spec module" id="module-Channel"><a href="#module-Channel" class="anchor"></a><code><span class="keyword">module </span><a href="Channel/index.html">Channel</a> : <span class="keyword">functor</span> (<a href="Channel/argument-1-T/index.html">T</a> : <a href="../Disml__/S/index.html#module-type-HasSnowflake">Disml__.S.HasSnowflake</a>) <span>&#45;&gt;</span> <a href="../Disml__/S/index.html#module-type-ChannelImpl">Disml__.S.ChannelImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="Channel/index.html#type-t">t</a> := <a href="Channel/argument-1-T/index.html#type-t">T.t</a></code></div><div class="spec module" id="module-Guild"><a href="#module-Guild" class="anchor"></a><code><span class="keyword">module </span><a href="Guild/index.html">Guild</a> : <span class="keyword">functor</span> (<a href="Guild/argument-1-T/index.html">T</a> : <a href="../Disml__/S/index.html#module-type-HasSnowflake">Disml__.S.HasSnowflake</a>) <span>&#45;&gt;</span> <a href="../Disml__/S/index.html#module-type-GuildImpl">Disml__.S.GuildImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="Guild/index.html#type-t">t</a> := <a href="Guild/argument-1-T/index.html#type-t">T.t</a></code></div><div class="spec module" id="module-User"><a href="#module-User" class="anchor"></a><code><span class="keyword">module </span><a href="User/index.html">User</a> : <span class="keyword">functor</span> (<a href="User/argument-1-T/index.html">T</a> : <a href="../Disml__/S/index.html#module-type-HasSnowflake">Disml__.S.HasSnowflake</a>) <span>&#45;&gt;</span> <a href="../Disml__/S/index.html#module-type-UserImpl">Disml__.S.UserImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="User/index.html#type-t">t</a> := <a href="User/argument-1-T/index.html#type-t">T.t</a></code></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Member/.dune-keep b/docs/disml/Disml__Member/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Member/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Member/index.html b/docs/disml/Disml__Member/index.html
deleted file mode 100644
index a983c95..0000000
--- a/docs/disml/Disml__Member/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Member (disml.Disml__Member)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Member</nav><h1>Module <code>Disml__Member</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-Member_t">Disml__.Member_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-partial_member"><a href="#type-partial_member" class="anchor"></a><code><span class="keyword">type </span>partial_member</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-partial_member.nick" class="anchored"><td class="def field"><a href="#type-partial_member.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-partial_member.roles" class="anchored"><td class="def field"><a href="#type-partial_member.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-partial_member.joined_at" class="anchored"><td class="def field"><a href="#type-partial_member.joined_at" class="anchor"></a><code>joined_at : string;</code></td></tr><tr id="type-partial_member.deaf" class="anchored"><td class="def field"><a href="#type-partial_member.deaf" class="anchor"></a><code>deaf : bool;</code></td></tr><tr id="type-partial_member.mute" class="anchored"><td class="def field"><a href="#type-partial_member.mute" class="anchor"></a><code>mute : bool;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-partial_member_of_sexp"><a href="#val-partial_member_of_sexp" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a></code></dt><dt class="spec value" id="val-sexp_of_partial_member"><a href="#val-sexp_of_partial_member" class="anchor"></a><code><span class="keyword">val </span>sexp_of_partial_member : <a href="index.html#type-partial_member">partial_member</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-partial_member_to_yojson"><a href="#val-partial_member_to_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_member_to_yojson : <a href="index.html#type-partial_member">partial_member</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-partial_member_of_yojson"><a href="#val-partial_member_of_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-partial_member_of_yojson_exn"><a href="#val-partial_member_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a></code></dt></dl><dl><dt class="spec type" id="type-member"><a href="#type-member" class="anchor"></a><code><span class="keyword">type </span>member</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member.nick" class="anchored"><td class="def field"><a href="#type-member.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-member.roles" class="anchored"><td class="def field"><a href="#type-member.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-member.joined_at" class="anchored"><td class="def field"><a href="#type-member.joined_at" class="anchor"></a><code>joined_at : string;</code></td></tr><tr id="type-member.deaf" class="anchored"><td class="def field"><a href="#type-member.deaf" class="anchor"></a><code>deaf : bool;</code></td></tr><tr id="type-member.mute" class="anchored"><td class="def field"><a href="#type-member.mute" class="anchor"></a><code>mute : bool;</code></td></tr><tr id="type-member.user" class="anchored"><td class="def field"><a href="#type-member.user" class="anchor"></a><code>user : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_of_sexp"><a href="#val-member_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member">member</a></code></dt><dt class="spec value" id="val-sexp_of_member"><a href="#val-sexp_of_member" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member : <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_to_yojson"><a href="#val-member_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_to_yojson : <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_of_yojson"><a href="#val-member_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member">member</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_of_yojson_exn"><a href="#val-member_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member">member</a></code></dt></dl><dl><dt class="spec type" id="type-member_wrapper"><a href="#type-member_wrapper" class="anchor"></a><code><span class="keyword">type </span>member_wrapper</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member_wrapper.guild_id" class="anchored"><td class="def field"><a href="#type-member_wrapper.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-member_wrapper.user" class="anchored"><td class="def field"><a href="#type-member_wrapper.user" class="anchor"></a><code>user : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_wrapper_of_sexp"><a href="#val-member_wrapper_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a></code></dt><dt class="spec value" id="val-sexp_of_member_wrapper"><a href="#val-sexp_of_member_wrapper" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member_wrapper : <a href="index.html#type-member_wrapper">member_wrapper</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_wrapper_to_yojson"><a href="#val-member_wrapper_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_to_yojson : <a href="index.html#type-member_wrapper">member_wrapper</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_wrapper_of_yojson"><a href="#val-member_wrapper_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_wrapper_of_yojson_exn"><a href="#val-member_wrapper_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a></code></dt></dl><dl><dt class="spec type" id="type-member_update"><a href="#type-member_update" class="anchor"></a><code><span class="keyword">type </span>member_update</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member_update.guild_id" class="anchored"><td class="def field"><a href="#type-member_update.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-member_update.roles" class="anchored"><td class="def field"><a href="#type-member_update.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-member_update.user" class="anchored"><td class="def field"><a href="#type-member_update.user" class="anchor"></a><code>user : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr><tr id="type-member_update.nick" class="anchored"><td class="def field"><a href="#type-member_update.nick" class="anchor"></a><code>nick : string option;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_update_of_sexp"><a href="#val-member_update_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_update_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a></code></dt><dt class="spec value" id="val-sexp_of_member_update"><a href="#val-sexp_of_member_update" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member_update : <a href="index.html#type-member_update">member_update</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_update_to_yojson"><a href="#val-member_update_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_update_to_yojson : <a href="index.html#type-member_update">member_update</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_update_of_yojson"><a href="#val-member_update_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_update_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_update_of_yojson_exn"><a href="#val-member_update_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_update_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.nick" class="anchored"><td class="def field"><a href="#type-t.nick" class="anchor"></a><code>nick : string option;</code></td><td class="doc"><p>The nickname of the member, if they have one set.</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>The roles the member has.</p></td></tr><tr id="type-t.joined_at" class="anchored"><td class="def field"><a href="#type-t.joined_at" class="anchor"></a><code>joined_at : string;</code></td><td class="doc"><p>An ISO8601 timestamp of when the user joined.</p></td></tr><tr id="type-t.deaf" class="anchored"><td class="def field"><a href="#type-t.deaf" class="anchor"></a><code>deaf : bool;</code></td><td class="doc"><p>Whether the user is deafened.</p></td></tr><tr id="type-t.mute" class="anchored"><td class="def field"><a href="#type-t.mute" class="anchor"></a><code>mute : bool;</code></td><td class="doc"><p>Whether the user is muted.</p></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>The underlying user object for the member.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID in which the member exists.</p></td></tr></table><code>}</code></dt><dd><p>A member object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : guild_id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div><dl><dt class="spec value" id="val-add_role"><a href="#val-add_role" class="anchor"></a><code><span class="keyword">val </span>add_role : role:<a href="../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> <span>&#45;&gt;</span> <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Adds a role to the member.</p></dd></dl><dl><dt class="spec value" id="val-remove_role"><a href="#val-remove_role" class="anchor"></a><code><span class="keyword">val </span>remove_role : role:<a href="../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> <span>&#45;&gt;</span> <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Removes a role from the member.</p></dd></dl><dl><dt class="spec value" id="val-ban"><a href="#val-ban" class="anchor"></a><code><span class="keyword">val </span>ban : ?&#8288;reason:string <span>&#45;&gt;</span> ?&#8288;days:int <span>&#45;&gt;</span> <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Bans the member with optional reason and days of messages to delete.</p></dd></dl><dl><dt class="spec value" id="val-kick"><a href="#val-kick" class="anchor"></a><code><span class="keyword">val </span>kick : ?&#8288;reason:string <span>&#45;&gt;</span> <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Kicks the member with the optional reason.</p></dd></dl><dl><dt class="spec value" id="val-mute"><a href="#val-mute" class="anchor"></a><code><span class="keyword">val </span>mute : <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Mutes the member, preventing them from speaking in voice chats.</p></dd></dl><dl><dt class="spec value" id="val-deafen"><a href="#val-deafen" class="anchor"></a><code><span class="keyword">val </span>deafen : <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Deafens the member, preventing them from hearing others in voice chats.</p></dd></dl><dl><dt class="spec value" id="val-unmute"><a href="#val-unmute" class="anchor"></a><code><span class="keyword">val </span>unmute : <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Opposite of <a href="index.html#type-partial_member.mute"><code>mute</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-undeafen"><a href="#val-undeafen" class="anchor"></a><code><span class="keyword">val </span>undeafen : <a href="../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Opposite of <a href="index.html#val-deafen"><code>deafen</code></a>.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Member_t/.dune-keep b/docs/disml/Disml__Member_t/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Member_t/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Member_t/index.html b/docs/disml/Disml__Member_t/index.html
deleted file mode 100644
index 52aa952..0000000
--- a/docs/disml/Disml__Member_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Member_t (disml.Disml__Member_t)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Member_t</nav><h1>Module <code>Disml__Member_t</code></h1></header><dl><dt class="spec type" id="type-partial_member"><a href="#type-partial_member" class="anchor"></a><code><span class="keyword">type </span>partial_member</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-partial_member.nick" class="anchored"><td class="def field"><a href="#type-partial_member.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-partial_member.roles" class="anchored"><td class="def field"><a href="#type-partial_member.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-partial_member.joined_at" class="anchored"><td class="def field"><a href="#type-partial_member.joined_at" class="anchor"></a><code>joined_at : string;</code></td></tr><tr id="type-partial_member.deaf" class="anchored"><td class="def field"><a href="#type-partial_member.deaf" class="anchor"></a><code>deaf : bool;</code></td></tr><tr id="type-partial_member.mute" class="anchored"><td class="def field"><a href="#type-partial_member.mute" class="anchor"></a><code>mute : bool;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-partial_member_of_sexp"><a href="#val-partial_member_of_sexp" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a></code></dt><dt class="spec value" id="val-sexp_of_partial_member"><a href="#val-sexp_of_partial_member" class="anchor"></a><code><span class="keyword">val </span>sexp_of_partial_member : <a href="index.html#type-partial_member">partial_member</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-partial_member_to_yojson"><a href="#val-partial_member_to_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_member_to_yojson : <a href="index.html#type-partial_member">partial_member</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-partial_member_of_yojson"><a href="#val-partial_member_of_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-partial_member_of_yojson_exn"><a href="#val-partial_member_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>partial_member_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_member">partial_member</a></code></dt></dl><dl><dt class="spec type" id="type-member"><a href="#type-member" class="anchor"></a><code><span class="keyword">type </span>member</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member.nick" class="anchored"><td class="def field"><a href="#type-member.nick" class="anchor"></a><code>nick : string option;</code></td></tr><tr id="type-member.roles" class="anchored"><td class="def field"><a href="#type-member.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-member.joined_at" class="anchored"><td class="def field"><a href="#type-member.joined_at" class="anchor"></a><code>joined_at : string;</code></td></tr><tr id="type-member.deaf" class="anchored"><td class="def field"><a href="#type-member.deaf" class="anchor"></a><code>deaf : bool;</code></td></tr><tr id="type-member.mute" class="anchored"><td class="def field"><a href="#type-member.mute" class="anchor"></a><code>mute : bool;</code></td></tr><tr id="type-member.user" class="anchored"><td class="def field"><a href="#type-member.user" class="anchor"></a><code>user : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_of_sexp"><a href="#val-member_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member">member</a></code></dt><dt class="spec value" id="val-sexp_of_member"><a href="#val-sexp_of_member" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member : <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_to_yojson"><a href="#val-member_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_to_yojson : <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_of_yojson"><a href="#val-member_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member">member</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_of_yojson_exn"><a href="#val-member_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member">member</a></code></dt></dl><dl><dt class="spec type" id="type-member_wrapper"><a href="#type-member_wrapper" class="anchor"></a><code><span class="keyword">type </span>member_wrapper</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member_wrapper.guild_id" class="anchored"><td class="def field"><a href="#type-member_wrapper.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-member_wrapper.user" class="anchored"><td class="def field"><a href="#type-member_wrapper.user" class="anchor"></a><code>user : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_wrapper_of_sexp"><a href="#val-member_wrapper_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a></code></dt><dt class="spec value" id="val-sexp_of_member_wrapper"><a href="#val-sexp_of_member_wrapper" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member_wrapper : <a href="index.html#type-member_wrapper">member_wrapper</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_wrapper_to_yojson"><a href="#val-member_wrapper_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_to_yojson : <a href="index.html#type-member_wrapper">member_wrapper</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_wrapper_of_yojson"><a href="#val-member_wrapper_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_wrapper_of_yojson_exn"><a href="#val-member_wrapper_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_wrapper_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_wrapper">member_wrapper</a></code></dt></dl><dl><dt class="spec type" id="type-member_update"><a href="#type-member_update" class="anchor"></a><code><span class="keyword">type </span>member_update</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-member_update.guild_id" class="anchored"><td class="def field"><a href="#type-member_update.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td></tr><tr id="type-member_update.roles" class="anchored"><td class="def field"><a href="#type-member_update.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td></tr><tr id="type-member_update.user" class="anchored"><td class="def field"><a href="#type-member_update.user" class="anchor"></a><code>user : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td></tr><tr id="type-member_update.nick" class="anchored"><td class="def field"><a href="#type-member_update.nick" class="anchor"></a><code>nick : string option;</code></td></tr></table><code>}</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-member_update_of_sexp"><a href="#val-member_update_of_sexp" class="anchor"></a><code><span class="keyword">val </span>member_update_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a></code></dt><dt class="spec value" id="val-sexp_of_member_update"><a href="#val-sexp_of_member_update" class="anchor"></a><code><span class="keyword">val </span>sexp_of_member_update : <a href="index.html#type-member_update">member_update</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-member_update_to_yojson"><a href="#val-member_update_to_yojson" class="anchor"></a><code><span class="keyword">val </span>member_update_to_yojson : <a href="index.html#type-member_update">member_update</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-member_update_of_yojson"><a href="#val-member_update_of_yojson" class="anchor"></a><code><span class="keyword">val </span>member_update_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-member_update_of_yojson_exn"><a href="#val-member_update_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>member_update_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-member_update">member_update</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.nick" class="anchored"><td class="def field"><a href="#type-t.nick" class="anchor"></a><code>nick : string option;</code></td><td class="doc"><p>The nickname of the member, if they have one set.</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>The roles the member has.</p></td></tr><tr id="type-t.joined_at" class="anchored"><td class="def field"><a href="#type-t.joined_at" class="anchor"></a><code>joined_at : string;</code></td><td class="doc"><p>An ISO8601 timestamp of when the user joined.</p></td></tr><tr id="type-t.deaf" class="anchored"><td class="def field"><a href="#type-t.deaf" class="anchor"></a><code>deaf : bool;</code></td><td class="doc"><p>Whether the user is deafened.</p></td></tr><tr id="type-t.mute" class="anchored"><td class="def field"><a href="#type-t.mute" class="anchor"></a><code>mute : bool;</code></td><td class="doc"><p>Whether the user is muted.</p></td></tr><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>The underlying user object for the member.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID in which the member exists.</p></td></tr></table><code>}</code></dt><dd><p>A member object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : guild_id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-member">member</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Message/.dune-keep b/docs/disml/Disml__Message/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Message/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Message/index.html b/docs/disml/Disml__Message/index.html
deleted file mode 100644
index dd06c87..0000000
--- a/docs/disml/Disml__Message/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Message (disml.Disml__Message)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Message</nav><h1>Module <code>Disml__Message</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-Message_t">Disml__.Message_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td><td class="doc"><p>Snowflake ID of the message.</p></td></tr><tr id="type-t.author" class="anchored"><td class="def field"><a href="#type-t.author" class="anchor"></a><code>author : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>User that authored the message.</p></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td><td class="doc"><p>Channel ID the message exists in.</p></td></tr><tr id="type-t.member" class="anchored"><td class="def field"><a href="#type-t.member" class="anchor"></a><code>member : <a href="../Disml__/Member_t/index.html#type-partial_member">Disml__.Member_t.partial_member</a> option;</code></td><td class="doc"><p>A partial member if the message was sent in a guild.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td><td class="doc"><p>Guild ID if the message was sent in a guild.</p></td></tr><tr id="type-t.content" class="anchored"><td class="def field"><a href="#type-t.content" class="anchor"></a><code>content : string;</code></td><td class="doc"><p>Content of the message.</p></td></tr><tr id="type-t.timestamp" class="anchored"><td class="def field"><a href="#type-t.timestamp" class="anchor"></a><code>timestamp : string;</code></td><td class="doc"><p>ISO8601 timestamp of when the message was created.</p></td></tr><tr id="type-t.edited_timestamp" class="anchored"><td class="def field"><a href="#type-t.edited_timestamp" class="anchor"></a><code>edited_timestamp : string option;</code></td><td class="doc"><p>Like timestamp, but for last edit, if any.</p></td></tr><tr id="type-t.tts" class="anchored"><td class="def field"><a href="#type-t.tts" class="anchor"></a><code>tts : bool;</code></td><td class="doc"><p>Whether the message used text-to-speech.</p></td></tr><tr id="type-t.mention_everyone" class="anchored"><td class="def field"><a href="#type-t.mention_everyone" class="anchor"></a><code>mention_everyone : bool;</code></td><td class="doc"><p>Whether the message mentioned <code>@everyone</code> or <code>@here</code></p></td></tr><tr id="type-t.mentions" class="anchored"><td class="def field"><a href="#type-t.mentions" class="anchor"></a><code>mentions : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> list;</code></td><td class="doc"><p>A List of users that were mentioned in the message.</p></td></tr><tr id="type-t.mention_roles" class="anchored"><td class="def field"><a href="#type-t.mention_roles" class="anchor"></a><code>mention_roles : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>A list of roles that were mentioned in the message.</p></td></tr><tr id="type-t.attachments" class="anchored"><td class="def field"><a href="#type-t.attachments" class="anchor"></a><code>attachments : <a href="../Disml__/Attachment/index.html#type-t">Disml__.Attachment.t</a> list;</code></td><td class="doc"><p>A list of attachments.</p></td></tr><tr id="type-t.embeds" class="anchored"><td class="def field"><a href="#type-t.embeds" class="anchor"></a><code>embeds : <a href="../Disml__/Embed/index.html#type-t">Disml__.Embed.t</a> list;</code></td><td class="doc"><p>A List of embeds on the message.</p></td></tr><tr id="type-t.reactions" class="anchored"><td class="def field"><a href="#type-t.reactions" class="anchor"></a><code>reactions : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> list;</code></td><td class="doc"><p>A list of reactions.</p></td></tr><tr id="type-t.nonce" class="anchored"><td class="def field"><a href="#type-t.nonce" class="anchor"></a><code>nonce : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>Used in verification, safe to ignore.</p></td></tr><tr id="type-t.pinned" class="anchored"><td class="def field"><a href="#type-t.pinned" class="anchor"></a><code>pinned : bool;</code></td><td class="doc"><p>Whether the message is pinned.</p></td></tr><tr id="type-t.webhook_id" class="anchored"><td class="def field"><a href="#type-t.webhook_id" class="anchor"></a><code>webhook_id : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>The webhook ID, if the message was sent by a webhook.</p></td></tr><tr id="type-t.kind" class="anchored"><td class="def field"><a href="#type-t.kind" class="anchor"></a><code>kind : int;</code></td><td class="doc"><p>See <a href="https://discordapp.com/developers/docs/resources/channel#message-object-message-types">the discord docs</a> for message type enumeration.</p></td></tr></table><code>}</code></dt><dd><p>Represents a message object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div><dl><dt class="spec value" id="val-add_reaction"><a href="#val-add_reaction" class="anchor"></a><code><span class="keyword">val </span>add_reaction : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Add the given emoji as a reaction.</p></dd></dl><dl><dt class="spec value" id="val-remove_reaction"><a href="#val-remove_reaction" class="anchor"></a><code><span class="keyword">val </span>remove_reaction : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> <span>&#45;&gt;</span> <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Remove the reaction. Must also specify the user.</p></dd></dl><dl><dt class="spec value" id="val-clear_reactions"><a href="#val-clear_reactions" class="anchor"></a><code><span class="keyword">val </span>clear_reactions : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Remove all reactions from the message.</p></dd></dl><dl><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Delete the message.</p></dd></dl><dl><dt class="spec value" id="val-pin"><a href="#val-pin" class="anchor"></a><code><span class="keyword">val </span>pin : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Pin the message.</p></dd></dl><dl><dt class="spec value" id="val-unpin"><a href="#val-unpin" class="anchor"></a><code><span class="keyword">val </span>unpin : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Unping the message.</p></dd></dl><dl><dt class="spec value" id="val-reply"><a href="#val-reply" class="anchor"></a><code><span class="keyword">val </span>reply : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Sugar for <code>Channel_id.say msg.channel_id content</code>.</p></dd></dl><dl><dt class="spec value" id="val-reply_with"><a href="#val-reply_with" class="anchor"></a><code><span class="keyword">val </span>reply_with : ?&#8288;embed:<a href="../Disml__/Embed/index.html#type-t">Disml__.Embed.t</a> <span>&#45;&gt;</span> ?&#8288;content:string <span>&#45;&gt;</span> ?&#8288;file:string <span>&#45;&gt;</span> ?&#8288;tts:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Sugar for <code>Channel_id.send_message ?embed ?content ?file ?tts msg.channel_id</code>.</p></dd></dl><dl><dt class="spec value" id="val-set_content"><a href="#val-set_content" class="anchor"></a><code><span class="keyword">val </span>set_content : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Set the content of the message.</p></dd></dl><dl><dt class="spec value" id="val-set_embed"><a href="#val-set_embed" class="anchor"></a><code><span class="keyword">val </span>set_embed : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Embed/index.html#type-t">Disml__.Embed.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Set the embed of the message.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Message_id/.dune-keep b/docs/disml/Disml__Message_id/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Message_id/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Message_id/index.html b/docs/disml/Disml__Message_id/index.html
deleted file mode 100644
index 3dbfde4..0000000
--- a/docs/disml/Disml__Message_id/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Message_id (disml.Disml__Message_id)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Message_id</nav><h1>Module <code>Disml__Message_id</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.Message_id" class="anchored"><td class="def constructor"><a href="#type-t.Message_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`Message_id<span class="keyword"> of </span><a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Message_t/.dune-keep b/docs/disml/Disml__Message_t/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Message_t/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Message_t/index.html b/docs/disml/Disml__Message_t/index.html
deleted file mode 100644
index 247a140..0000000
--- a/docs/disml/Disml__Message_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Message_t (disml.Disml__Message_t)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Message_t</nav><h1>Module <code>Disml__Message_t</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td><td class="doc"><p>Snowflake ID of the message.</p></td></tr><tr id="type-t.author" class="anchored"><td class="def field"><a href="#type-t.author" class="anchor"></a><code>author : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a>;</code></td><td class="doc"><p>User that authored the message.</p></td></tr><tr id="type-t.channel_id" class="anchored"><td class="def field"><a href="#type-t.channel_id" class="anchor"></a><code>channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td><td class="doc"><p>Channel ID the message exists in.</p></td></tr><tr id="type-t.member" class="anchored"><td class="def field"><a href="#type-t.member" class="anchor"></a><code>member : <a href="../Disml__/Member_t/index.html#type-partial_member">Disml__.Member_t.partial_member</a> option;</code></td><td class="doc"><p>A partial member if the message was sent in a guild.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td><td class="doc"><p>Guild ID if the message was sent in a guild.</p></td></tr><tr id="type-t.content" class="anchored"><td class="def field"><a href="#type-t.content" class="anchor"></a><code>content : string;</code></td><td class="doc"><p>Content of the message.</p></td></tr><tr id="type-t.timestamp" class="anchored"><td class="def field"><a href="#type-t.timestamp" class="anchor"></a><code>timestamp : string;</code></td><td class="doc"><p>ISO8601 timestamp of when the message was created.</p></td></tr><tr id="type-t.edited_timestamp" class="anchored"><td class="def field"><a href="#type-t.edited_timestamp" class="anchor"></a><code>edited_timestamp : string option;</code></td><td class="doc"><p>Like timestamp, but for last edit, if any.</p></td></tr><tr id="type-t.tts" class="anchored"><td class="def field"><a href="#type-t.tts" class="anchor"></a><code>tts : bool;</code></td><td class="doc"><p>Whether the message used text-to-speech.</p></td></tr><tr id="type-t.mention_everyone" class="anchored"><td class="def field"><a href="#type-t.mention_everyone" class="anchor"></a><code>mention_everyone : bool;</code></td><td class="doc"><p>Whether the message mentioned <code>@everyone</code> or <code>@here</code></p></td></tr><tr id="type-t.mentions" class="anchored"><td class="def field"><a href="#type-t.mentions" class="anchor"></a><code>mentions : <a href="../Disml__/User_t/index.html#type-t">Disml__.User_t.t</a> list;</code></td><td class="doc"><p>A List of users that were mentioned in the message.</p></td></tr><tr id="type-t.mention_roles" class="anchored"><td class="def field"><a href="#type-t.mention_roles" class="anchor"></a><code>mention_roles : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>A list of roles that were mentioned in the message.</p></td></tr><tr id="type-t.attachments" class="anchored"><td class="def field"><a href="#type-t.attachments" class="anchor"></a><code>attachments : <a href="../Disml__/Attachment/index.html#type-t">Disml__.Attachment.t</a> list;</code></td><td class="doc"><p>A list of attachments.</p></td></tr><tr id="type-t.embeds" class="anchored"><td class="def field"><a href="#type-t.embeds" class="anchor"></a><code>embeds : <a href="../Disml__/Embed/index.html#type-t">Disml__.Embed.t</a> list;</code></td><td class="doc"><p>A List of embeds on the message.</p></td></tr><tr id="type-t.reactions" class="anchored"><td class="def field"><a href="#type-t.reactions" class="anchor"></a><code>reactions : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> list;</code></td><td class="doc"><p>A list of reactions.</p></td></tr><tr id="type-t.nonce" class="anchored"><td class="def field"><a href="#type-t.nonce" class="anchor"></a><code>nonce : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>Used in verification, safe to ignore.</p></td></tr><tr id="type-t.pinned" class="anchored"><td class="def field"><a href="#type-t.pinned" class="anchor"></a><code>pinned : bool;</code></td><td class="doc"><p>Whether the message is pinned.</p></td></tr><tr id="type-t.webhook_id" class="anchored"><td class="def field"><a href="#type-t.webhook_id" class="anchor"></a><code>webhook_id : <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> option;</code></td><td class="doc"><p>The webhook ID, if the message was sent by a webhook.</p></td></tr><tr id="type-t.kind" class="anchored"><td class="def field"><a href="#type-t.kind" class="anchor"></a><code>kind : int;</code></td><td class="doc"><p>See <a href="https://discordapp.com/developers/docs/resources/channel#message-object-message-types">the discord docs</a> for message type enumeration.</p></td></tr></table><code>}</code></dt><dd><p>Represents a message object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Opcode/.dune-keep b/docs/disml/Disml__Opcode/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Opcode/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Opcode/index.html b/docs/disml/Disml__Opcode/index.html
deleted file mode 100644
index 3579318..0000000
--- a/docs/disml/Disml__Opcode/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Opcode (disml.Disml__Opcode)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Opcode</nav><h1>Module <code>Disml__Opcode</code></h1><p>Internal Opcode abstractions.</p></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><table class="variant"><tr id="type-t.DISPATCH" class="anchored"><td class="def constructor"><a href="#type-t.DISPATCH" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">DISPATCH</span></code></td></tr><tr id="type-t.HEARTBEAT" class="anchored"><td class="def constructor"><a href="#type-t.HEARTBEAT" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">HEARTBEAT</span></code></td></tr><tr id="type-t.IDENTIFY" class="anchored"><td class="def constructor"><a href="#type-t.IDENTIFY" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">IDENTIFY</span></code></td></tr><tr id="type-t.STATUS_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.STATUS_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">STATUS_UPDATE</span></code></td></tr><tr id="type-t.VOICE_STATE_UPDATE" class="anchored"><td class="def constructor"><a href="#type-t.VOICE_STATE_UPDATE" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">VOICE_STATE_UPDATE</span></code></td></tr><tr id="type-t.RESUME" class="anchored"><td class="def constructor"><a href="#type-t.RESUME" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">RESUME</span></code></td></tr><tr id="type-t.RECONNECT" class="anchored"><td class="def constructor"><a href="#type-t.RECONNECT" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">RECONNECT</span></code></td></tr><tr id="type-t.REQUEST_GUILD_MEMBERS" class="anchored"><td class="def constructor"><a href="#type-t.REQUEST_GUILD_MEMBERS" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">REQUEST_GUILD_MEMBERS</span></code></td></tr><tr id="type-t.INVALID_SESSION" class="anchored"><td class="def constructor"><a href="#type-t.INVALID_SESSION" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">INVALID_SESSION</span></code></td></tr><tr id="type-t.HELLO" class="anchored"><td class="def constructor"><a href="#type-t.HELLO" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">HELLO</span></code></td></tr><tr id="type-t.HEARTBEAT_ACK" class="anchored"><td class="def constructor"><a href="#type-t.HEARTBEAT_ACK" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">HEARTBEAT_ACK</span></code></td></tr></table></dt><dd><p>Type of known opcodes.</p></dd></dl><dl><dt class="spec exception" id="exception-Invalid_Opcode"><a href="#exception-Invalid_Opcode" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_Opcode</span><span class="keyword"> of </span>int</code></dt><dd><p>Raised when receiving an invalid opcode. This should never occur.</p></dd></dl><dl><dt class="spec value" id="val-to_int"><a href="#val-to_int" class="anchor"></a><code><span class="keyword">val </span>to_int : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dd><p>Converts an opcode to its integer form for outgoing frames.</p></dd></dl><dl><dt class="spec value" id="val-from_int"><a href="#val-from_int" class="anchor"></a><code><span class="keyword">val </span>from_int : int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Converts an integer to an opcode for incoming frames. Raise <a href="index.html#exception-Invalid_Opcode"><code>Invalid_Opcode</code></a> Raised when an unkown opcode is received.</p></dd></dl><dl><dt class="spec value" id="val-to_string"><a href="#val-to_string" class="anchor"></a><code><span class="keyword">val </span>to_string : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string</code></dt><dd><p>Converts and opcode to a human-readable string. Used for logging purposes.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Presence/.dune-keep b/docs/disml/Disml__Presence/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Presence/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Presence/index.html b/docs/disml/Disml__Presence/index.html
deleted file mode 100644
index a6f04ca..0000000
--- a/docs/disml/Disml__Presence/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Presence (disml.Disml__Presence)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Presence</nav><h1>Module <code>Disml__Presence</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.user" class="anchored"><td class="def field"><a href="#type-t.user" class="anchor"></a><code>user : <a href="../Disml__/User_t/index.html#type-partial_user">Disml__.User_t.partial_user</a>;</code></td><td class="doc"><p>A partial user that this presence belongs to.</p></td></tr><tr id="type-t.roles" class="anchored"><td class="def field"><a href="#type-t.roles" class="anchor"></a><code>roles : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a> list;</code></td><td class="doc"><p>A list of roles that the user has.</p></td></tr><tr id="type-t.game" class="anchored"><td class="def field"><a href="#type-t.game" class="anchor"></a><code>game : <a href="../Disml__/Activity/index.html#type-t">Disml__.Activity.t</a> option;</code></td><td class="doc"><p>The current activity of the user, if any.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID in which this presence exists.</p></td></tr><tr id="type-t.status" class="anchored"><td class="def field"><a href="#type-t.status" class="anchor"></a><code>status : string;</code></td><td class="doc"><p>One of <code>online</code>, <code>idle</code>, <code>offline</code>, or <code>dnd</code>.</p></td></tr><tr id="type-t.activities" class="anchored"><td class="def field"><a href="#type-t.activities" class="anchor"></a><code>activities : <a href="../Disml__/Activity/index.html#type-t">Disml__.Activity.t</a> list;</code></td><td class="doc"><p>A list of all of the user's current activities.</p></td></tr></table><code>}</code></dt><dd><p>A user presence.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Reaction/.dune-keep b/docs/disml/Disml__Reaction/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Reaction/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Reaction/index.html b/docs/disml/Disml__Reaction/index.html
deleted file mode 100644
index 3293c96..0000000
--- a/docs/disml/Disml__Reaction/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Reaction (disml.Disml__Reaction)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Reaction</nav><h1>Module <code>Disml__Reaction</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-Reaction_t">Disml__.Reaction_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-reaction_event"><a href="#type-reaction_event" class="anchor"></a><code><span class="keyword">type </span>reaction_event</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-reaction_event.user_id" class="anchored"><td class="def field"><a href="#type-reaction_event.user_id" class="anchor"></a><code>user_id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr><tr id="type-reaction_event.channel_id" class="anchored"><td class="def field"><a href="#type-reaction_event.channel_id" class="anchor"></a><code>channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-reaction_event.message_id" class="anchored"><td class="def field"><a href="#type-reaction_event.message_id" class="anchor"></a><code>message_id : <a href="../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-reaction_event.guild_id" class="anchored"><td class="def field"><a href="#type-reaction_event.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-reaction_event.emoji" class="anchored"><td class="def field"><a href="#type-reaction_event.emoji" class="anchor"></a><code>emoji : <a href="../Disml__/Emoji/index.html#type-partial_emoji">Disml__.Emoji.partial_emoji</a>;</code></td></tr></table><code>}</code></dt><dd><p>Represents a single reaction as received over the gateway.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-reaction_event_of_sexp"><a href="#val-reaction_event_of_sexp" class="anchor"></a><code><span class="keyword">val </span>reaction_event_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-reaction_event">reaction_event</a></code></dt><dt class="spec value" id="val-sexp_of_reaction_event"><a href="#val-sexp_of_reaction_event" class="anchor"></a><code><span class="keyword">val </span>sexp_of_reaction_event : <a href="index.html#type-reaction_event">reaction_event</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-reaction_event_to_yojson"><a href="#val-reaction_event_to_yojson" class="anchor"></a><code><span class="keyword">val </span>reaction_event_to_yojson : <a href="index.html#type-reaction_event">reaction_event</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-reaction_event_of_yojson"><a href="#val-reaction_event_of_yojson" class="anchor"></a><code><span class="keyword">val </span>reaction_event_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-reaction_event">reaction_event</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-reaction_event_of_yojson_exn"><a href="#val-reaction_event_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>reaction_event_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-reaction_event">reaction_event</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.count" class="anchored"><td class="def field"><a href="#type-t.count" class="anchor"></a><code>count : int;</code></td></tr><tr id="type-t.emoji" class="anchored"><td class="def field"><a href="#type-t.emoji" class="anchor"></a><code>emoji : <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a>;</code></td></tr></table><code>}</code></dt><dd><p>Represents a number of emojis used as a reaction on a message.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Reaction_t/.dune-keep b/docs/disml/Disml__Reaction_t/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Reaction_t/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Reaction_t/index.html b/docs/disml/Disml__Reaction_t/index.html
deleted file mode 100644
index 5dd4c84..0000000
--- a/docs/disml/Disml__Reaction_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Reaction_t (disml.Disml__Reaction_t)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Reaction_t</nav><h1>Module <code>Disml__Reaction_t</code></h1></header><dl><dt class="spec type" id="type-reaction_event"><a href="#type-reaction_event" class="anchor"></a><code><span class="keyword">type </span>reaction_event</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-reaction_event.user_id" class="anchored"><td class="def field"><a href="#type-reaction_event.user_id" class="anchor"></a><code>user_id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr><tr id="type-reaction_event.channel_id" class="anchored"><td class="def field"><a href="#type-reaction_event.channel_id" class="anchor"></a><code>channel_id : <a href="../Disml__/Channel_id_t/index.html#type-t">Disml__.Channel_id_t.t</a>;</code></td></tr><tr id="type-reaction_event.message_id" class="anchored"><td class="def field"><a href="#type-reaction_event.message_id" class="anchor"></a><code>message_id : <a href="../Disml__/Message_id/index.html#type-t">Disml__.Message_id.t</a>;</code></td></tr><tr id="type-reaction_event.guild_id" class="anchored"><td class="def field"><a href="#type-reaction_event.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a> option;</code></td></tr><tr id="type-reaction_event.emoji" class="anchored"><td class="def field"><a href="#type-reaction_event.emoji" class="anchor"></a><code>emoji : <a href="../Disml__/Emoji/index.html#type-partial_emoji">Disml__.Emoji.partial_emoji</a>;</code></td></tr></table><code>}</code></dt><dd><p>Represents a single reaction as received over the gateway.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-reaction_event_of_sexp"><a href="#val-reaction_event_of_sexp" class="anchor"></a><code><span class="keyword">val </span>reaction_event_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-reaction_event">reaction_event</a></code></dt><dt class="spec value" id="val-sexp_of_reaction_event"><a href="#val-sexp_of_reaction_event" class="anchor"></a><code><span class="keyword">val </span>sexp_of_reaction_event : <a href="index.html#type-reaction_event">reaction_event</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-reaction_event_to_yojson"><a href="#val-reaction_event_to_yojson" class="anchor"></a><code><span class="keyword">val </span>reaction_event_to_yojson : <a href="index.html#type-reaction_event">reaction_event</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-reaction_event_of_yojson"><a href="#val-reaction_event_of_yojson" class="anchor"></a><code><span class="keyword">val </span>reaction_event_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-reaction_event">reaction_event</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-reaction_event_of_yojson_exn"><a href="#val-reaction_event_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>reaction_event_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-reaction_event">reaction_event</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.count" class="anchored"><td class="def field"><a href="#type-t.count" class="anchor"></a><code>count : int;</code></td></tr><tr id="type-t.emoji" class="anchored"><td class="def field"><a href="#type-t.emoji" class="anchor"></a><code>emoji : <a href="../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a>;</code></td></tr></table><code>}</code></dt><dd><p>Represents a number of emojis used as a reaction on a message.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Rl/.dune-keep b/docs/disml/Disml__Rl/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Rl/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Rl/RouteMap/Key/index.html b/docs/disml/Disml__Rl/RouteMap/Key/index.html
deleted file mode 100644
index f17811f..0000000
--- a/docs/disml/Disml__Rl/RouteMap/Key/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Key (disml.Disml__Rl.RouteMap.Key)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__Rl</a> &#x00BB; <a href="../index.html">RouteMap</a> &#x00BB; Key</nav><h1>Module <code>RouteMap.Key</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span>Core.String.t</code></dt></dl><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl><dl><dt class="spec type" id="type-comparator_witness"><a href="#type-comparator_witness" class="anchor"></a><code><span class="keyword">type </span>comparator_witness</code><code><span class="keyword"> = </span>Core_kernel__Map.Make(Core.String).Key.comparator_witness</code></dt></dl><dl><dt class="spec value" id="val-comparator"><a href="#val-comparator" class="anchor"></a><code><span class="keyword">val </span>comparator : (<a href="index.html#type-t">t</a>, <a href="index.html#type-comparator_witness">comparator_witness</a>) Core_kernel__.Comparator.comparator</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Rl/RouteMap/Provide_bin_io/argument-1-Key/index.html b/docs/disml/Disml__Rl/RouteMap/Provide_bin_io/argument-1-Key/index.html
deleted file mode 100644
index 738ba1d..0000000
--- a/docs/disml/Disml__Rl/RouteMap/Provide_bin_io/argument-1-Key/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-Key (disml.Disml__Rl.RouteMap.Provide_bin_io.1-Key)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../index.html">disml</a> &#x00BB; <a href="../../../index.html">Disml__Rl</a> &#x00BB; <a href="../../index.html">RouteMap</a> &#x00BB; <a href="../index.html">Provide_bin_io</a> &#x00BB; 1-Key</nav><h1>Parameter <code>Provide_bin_io.1-Key</code></h1></header><dl><dt class="spec value" id="val-bin_t"><a href="#val-bin_t" class="anchor"></a><code><span class="keyword">val </span>bin_t : <a href="../../Key/index.html#type-t">Key.t</a> Bin_prot.Type_class.t</code></dt><dt class="spec value" id="val-bin_read_t"><a href="#val-bin_read_t" class="anchor"></a><code><span class="keyword">val </span>bin_read_t : <a href="../../Key/index.html#type-t">Key.t</a> Bin_prot.Read.reader</code></dt><dt class="spec value" id="val-__bin_read_t__"><a href="#val-__bin_read_t__" class="anchor"></a><code><span class="keyword">val </span>__bin_read_t__ : (Core_kernel__.Import.int <span>&#45;&gt;</span> <a href="../../Key/index.html#type-t">Key.t</a>) Bin_prot.Read.reader</code></dt><dt class="spec value" id="val-bin_reader_t"><a href="#val-bin_reader_t" class="anchor"></a><code><span class="keyword">val </span>bin_reader_t : <a href="../../Key/index.html#type-t">Key.t</a> Bin_prot.Type_class.reader</code></dt><dt class="spec value" id="val-bin_size_t"><a href="#val-bin_size_t" class="anchor"></a><code><span class="keyword">val </span>bin_size_t : <a href="../../Key/index.html#type-t">Key.t</a> Bin_prot.Size.sizer</code></dt><dt class="spec value" id="val-bin_write_t"><a href="#val-bin_write_t" class="anchor"></a><code><span class="keyword">val </span>bin_write_t : <a href="../../Key/index.html#type-t">Key.t</a> Bin_prot.Write.writer</code></dt><dt class="spec value" id="val-bin_writer_t"><a href="#val-bin_writer_t" class="anchor"></a><code><span class="keyword">val </span>bin_writer_t : <a href="../../Key/index.html#type-t">Key.t</a> Bin_prot.Type_class.writer</code></dt><dt class="spec value" id="val-bin_shape_t"><a href="#val-bin_shape_t" class="anchor"></a><code><span class="keyword">val </span>bin_shape_t : Bin_prot.Shape.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Rl/RouteMap/Provide_bin_io/index.html b/docs/disml/Disml__Rl/RouteMap/Provide_bin_io/index.html
deleted file mode 100644
index af5397f..0000000
--- a/docs/disml/Disml__Rl/RouteMap/Provide_bin_io/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Provide_bin_io (disml.Disml__Rl.RouteMap.Provide_bin_io)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__Rl</a> &#x00BB; <a href="../index.html">RouteMap</a> &#x00BB; Provide_bin_io</nav><h1>Module <code>RouteMap.Provide_bin_io</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec value" id="val-bin_shape_t"><a href="#val-bin_shape_t" class="anchor"></a><code><span class="keyword">val </span>bin_shape_t : Bin_prot.Shape.t <span>&#45;&gt;</span> Bin_prot.Shape.t</code></dt><dt class="spec value" id="val-bin_size_t"><a href="#val-bin_size_t" class="anchor"></a><code><span class="keyword">val </span>bin_size_t : (<span class="type-var">'a</span>, <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Size.sizer1</code></dt><dt class="spec value" id="val-bin_write_t"><a href="#val-bin_write_t" class="anchor"></a><code><span class="keyword">val </span>bin_write_t : (<span class="type-var">'a</span>, <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Write.writer1</code></dt><dt class="spec value" id="val-bin_read_t"><a href="#val-bin_read_t" class="anchor"></a><code><span class="keyword">val </span>bin_read_t : (<span class="type-var">'a</span>, <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Read.reader1</code></dt><dt class="spec value" id="val-__bin_read_t__"><a href="#val-__bin_read_t__" class="anchor"></a><code><span class="keyword">val </span>__bin_read_t__ : (<span class="type-var">'a</span>, int <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Read.reader1</code></dt><dt class="spec value" id="val-bin_writer_t"><a href="#val-bin_writer_t" class="anchor"></a><code><span class="keyword">val </span>bin_writer_t : (<span class="type-var">'a</span>, <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Type_class.S1.writer</code></dt><dt class="spec value" id="val-bin_reader_t"><a href="#val-bin_reader_t" class="anchor"></a><code><span class="keyword">val </span>bin_reader_t : (<span class="type-var">'a</span>, <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Type_class.S1.reader</code></dt><dt class="spec value" id="val-bin_t"><a href="#val-bin_t" class="anchor"></a><code><span class="keyword">val </span>bin_t : (<span class="type-var">'a</span>, <span class="type-var">'a</span> <a href="../index.html#type-t">t</a>) Bin_prot.Type_class.S1.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Rl/RouteMap/Provide_hash/argument-1-Key/index.html b/docs/disml/Disml__Rl/RouteMap/Provide_hash/argument-1-Key/index.html
deleted file mode 100644
index 1b4bb06..0000000
--- a/docs/disml/Disml__Rl/RouteMap/Provide_hash/argument-1-Key/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-Key (disml.Disml__Rl.RouteMap.Provide_hash.1-Key)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../index.html">disml</a> &#x00BB; <a href="../../../index.html">Disml__Rl</a> &#x00BB; <a href="../../index.html">RouteMap</a> &#x00BB; <a href="../index.html">Provide_hash</a> &#x00BB; 1-Key</nav><h1>Parameter <code>Provide_hash.1-Key</code></h1></header><dl><dt class="spec value" id="val-hash_fold_t"><a href="#val-hash_fold_t" class="anchor"></a><code><span class="keyword">val </span>hash_fold_t : Base__.Hash.state <span>&#45;&gt;</span> <a href="../../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> Base__.Hash.state</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Rl/RouteMap/Provide_hash/index.html b/docs/disml/Disml__Rl/RouteMap/Provide_hash/index.html
deleted file mode 100644
index 91f37c8..0000000
--- a/docs/disml/Disml__Rl/RouteMap/Provide_hash/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Provide_hash (disml.Disml__Rl.RouteMap.Provide_hash)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__Rl</a> &#x00BB; <a href="../index.html">RouteMap</a> &#x00BB; Provide_hash</nav><h1>Module <code>RouteMap.Provide_hash</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec value" id="val-hash_fold_t"><a href="#val-hash_fold_t" class="anchor"></a><code><span class="keyword">val </span>hash_fold_t : (Ppx_hash_lib.Std.Hash.state <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> Ppx_hash_lib.Std.Hash.state) <span>&#45;&gt;</span> Ppx_hash_lib.Std.Hash.state <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="../index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_hash_lib.Std.Hash.state</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Rl/RouteMap/Provide_of_sexp/argument-1-Key/index.html b/docs/disml/Disml__Rl/RouteMap/Provide_of_sexp/argument-1-Key/index.html
deleted file mode 100644
index c989295..0000000
--- a/docs/disml/Disml__Rl/RouteMap/Provide_of_sexp/argument-1-Key/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-Key (disml.Disml__Rl.RouteMap.Provide_of_sexp.1-Key)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../index.html">disml</a> &#x00BB; <a href="../../../index.html">Disml__Rl</a> &#x00BB; <a href="../../index.html">RouteMap</a> &#x00BB; <a href="../index.html">Provide_of_sexp</a> &#x00BB; 1-Key</nav><h1>Parameter <code>Provide_of_sexp.1-Key</code></h1></header><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="../../Key/index.html#type-t">Key.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Rl/RouteMap/Provide_of_sexp/index.html b/docs/disml/Disml__Rl/RouteMap/Provide_of_sexp/index.html
deleted file mode 100644
index 2a228ec..0000000
--- a/docs/disml/Disml__Rl/RouteMap/Provide_of_sexp/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Provide_of_sexp (disml.Disml__Rl.RouteMap.Provide_of_sexp)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__Rl</a> &#x00BB; <a href="../index.html">RouteMap</a> &#x00BB; Provide_of_sexp</nav><h1>Module <code>RouteMap.Provide_of_sexp</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : (Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'v_x__018_</span>) <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'v_x__018_</span> <a href="../index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Rl/RouteMap/Tree/Provide_of_sexp/argument-1-K/index.html b/docs/disml/Disml__Rl/RouteMap/Tree/Provide_of_sexp/argument-1-K/index.html
deleted file mode 100644
index 63656f1..0000000
--- a/docs/disml/Disml__Rl/RouteMap/Tree/Provide_of_sexp/argument-1-K/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>1-K (disml.Disml__Rl.RouteMap.Tree.Provide_of_sexp.1-K)</title><link rel="stylesheet" href="../../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../../index.html">disml</a> &#x00BB; <a href="../../../../index.html">Disml__Rl</a> &#x00BB; <a href="../../../index.html">RouteMap</a> &#x00BB; <a href="../../index.html">Tree</a> &#x00BB; <a href="../index.html">Provide_of_sexp</a> &#x00BB; 1-K</nav><h1>Parameter <code>Provide_of_sexp.1-K</code></h1></header><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="../../../Key/index.html#type-t">Key.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Rl/RouteMap/Tree/Provide_of_sexp/index.html b/docs/disml/Disml__Rl/RouteMap/Tree/Provide_of_sexp/index.html
deleted file mode 100644
index 5b29382..0000000
--- a/docs/disml/Disml__Rl/RouteMap/Tree/Provide_of_sexp/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Provide_of_sexp (disml.Disml__Rl.RouteMap.Tree.Provide_of_sexp)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../../index.html">disml</a> &#x00BB; <a href="../../../index.html">Disml__Rl</a> &#x00BB; <a href="../../index.html">RouteMap</a> &#x00BB; <a href="../index.html">Tree</a> &#x00BB; Provide_of_sexp</nav><h1>Module <code>Tree.Provide_of_sexp</code></h1></header><h3 class="heading">Parameters</h3><dl><code><a href="argument-1-K/index.html">K</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dl><h3 class="heading">Signature</h3><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : (Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'v_x__017_</span>) <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'v_x__017_</span> <a href="../index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Rl/RouteMap/Tree/index.html b/docs/disml/Disml__Rl/RouteMap/Tree/index.html
deleted file mode 100644
index dbac647..0000000
--- a/docs/disml/Disml__Rl/RouteMap/Tree/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Tree (disml.Disml__Rl.RouteMap.Tree)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../../index.html">disml</a> &#x00BB; <a href="../../index.html">Disml__Rl</a> &#x00BB; <a href="../index.html">RouteMap</a> &#x00BB; Tree</nav><h1>Module <code>RouteMap.Tree</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>'a t</code><code><span class="keyword"> = </span>(<a href="../Key/index.html#type-t">Key.t</a>, <span class="type-var">'a</span>, <a href="../Key/index.html#type-comparator_witness">Key.comparator_witness</a>) Core_kernel__.Map_intf.Tree.t</code></dt></dl><dl><dt class="spec value" id="val-empty"><a href="#val-empty" class="anchor"></a><code><span class="keyword">val </span>empty : <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-singleton"><a href="#val-singleton" class="anchor"></a><code><span class="keyword">val </span>singleton : <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist"><a href="#val-of_alist" class="anchor"></a><code><span class="keyword">val </span>of_alist : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> [ `Duplicate_key of <a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> | </span>`Ok of <span class="type-var">'a</span> <a href="index.html#type-t">t</a> ]</code></dt><dt class="spec value" id="val-of_alist_or_error"><a href="#val-of_alist_or_error" class="anchor"></a><code><span class="keyword">val </span>of_alist_or_error : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Or_error.t</code></dt><dt class="spec value" id="val-of_alist_exn"><a href="#val-of_alist_exn" class="anchor"></a><code><span class="keyword">val </span>of_alist_exn : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist_multi"><a href="#val-of_alist_multi" class="anchor"></a><code><span class="keyword">val </span>of_alist_multi : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist_fold"><a href="#val-of_alist_fold" class="anchor"></a><code><span class="keyword">val </span>of_alist_fold : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(<span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist_reduce"><a href="#val-of_alist_reduce" class="anchor"></a><code><span class="keyword">val </span>of_alist_reduce : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_sorted_array"><a href="#val-of_sorted_array" class="anchor"></a><code><span class="keyword">val </span>of_sorted_array : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) array <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Or_error.t</code></dt><dt class="spec value" id="val-of_sorted_array_unchecked"><a href="#val-of_sorted_array_unchecked" class="anchor"></a><code><span class="keyword">val </span>of_sorted_array_unchecked : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) array <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_increasing_iterator_unchecked"><a href="#val-of_increasing_iterator_unchecked" class="anchor"></a><code><span class="keyword">val </span>of_increasing_iterator_unchecked : len:int <span>&#45;&gt;</span> f:(int <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_increasing_sequence"><a href="#val-of_increasing_sequence" class="anchor"></a><code><span class="keyword">val </span>of_increasing_sequence : (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) Base__.Sequence.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Or_error.t</code></dt><dt class="spec value" id="val-of_iteri"><a href="#val-of_iteri" class="anchor"></a><code><span class="keyword">val </span>of_iteri : iteri:(f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'v</span> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> [ `Duplicate_key of <a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> | </span>`Ok of <span class="type-var">'v</span> <a href="index.html#type-t">t</a> ]</code></dt><dt class="spec value" id="val-of_tree"><a href="#val-of_tree" class="anchor"></a><code><span class="keyword">val </span>of_tree : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_hashtbl_exn"><a href="#val-of_hashtbl_exn" class="anchor"></a><code><span class="keyword">val </span>of_hashtbl_exn : (<a href="../Key/index.html#type-t">Key.t</a>, <span class="type-var">'a</span>) Core_kernel__.Hashtbl.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-gen"><a href="#val-gen" class="anchor"></a><code><span class="keyword">val </span>gen : <a href="../Key/index.html#type-t">Key.t</a> Core_kernel__.Quickcheck.Generator.t <span>&#45;&gt;</span> <span class="type-var">'a</span> Core_kernel__.Quickcheck.Generator.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Core_kernel__.Quickcheck.Generator.t</code></dt><dt class="spec value" id="val-invariants"><a href="#val-invariants" class="anchor"></a><code><span class="keyword">val </span>invariants : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_empty"><a href="#val-is_empty" class="anchor"></a><code><span class="keyword">val </span>is_empty : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-length"><a href="#val-length" class="anchor"></a><code><span class="keyword">val </span>length : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-add"><a href="#val-add" class="anchor"></a><code><span class="keyword">val </span>add : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Map_intf.Or_duplicate.t</code></dt><dt class="spec value" id="val-add_exn"><a href="#val-add_exn" class="anchor"></a><code><span class="keyword">val </span>add_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-set"><a href="#val-set" class="anchor"></a><code><span class="keyword">val </span>set : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-add_multi"><a href="#val-add_multi" class="anchor"></a><code><span class="keyword">val </span>add_multi : <span class="type-var">'a</span> list <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-remove_multi"><a href="#val-remove_multi" class="anchor"></a><code><span class="keyword">val </span>remove_multi : <span class="type-var">'a</span> list <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-find_multi"><a href="#val-find_multi" class="anchor"></a><code><span class="keyword">val </span>find_multi : <span class="type-var">'a</span> list <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> list</code></dt><dt class="spec value" id="val-change"><a href="#val-change" class="anchor"></a><code><span class="keyword">val </span>change : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> option <span>&#45;&gt;</span> <span class="type-var">'a</span> option) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-update"><a href="#val-update" class="anchor"></a><code><span class="keyword">val </span>update : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> option <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-find"><a href="#val-find" class="anchor"></a><code><span class="keyword">val </span>find : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> option</code></dt><dt class="spec value" id="val-find_exn"><a href="#val-find_exn" class="anchor"></a><code><span class="keyword">val </span>find_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span></code></dt><dt class="spec value" id="val-remove"><a href="#val-remove" class="anchor"></a><code><span class="keyword">val </span>remove : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-mem"><a href="#val-mem" class="anchor"></a><code><span class="keyword">val </span>mem : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-iter_keys"><a href="#val-iter_keys" class="anchor"></a><code><span class="keyword">val </span>iter_keys : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-iter"><a href="#val-iter" class="anchor"></a><code><span class="keyword">val </span>iter : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-iteri"><a href="#val-iteri" class="anchor"></a><code><span class="keyword">val </span>iteri : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-iter2"><a href="#val-iter2" class="anchor"></a><code><span class="keyword">val </span>iter2 : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:[ `Both of <span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> | </span>`Left of <span class="type-var">'a</span><span class="keyword"> | </span>`Right of <span class="type-var">'b</span> ] <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-map"><a href="#val-map" class="anchor"></a><code><span class="keyword">val </span>map : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-mapi"><a href="#val-mapi" class="anchor"></a><code><span class="keyword">val </span>mapi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-fold"><a href="#val-fold" class="anchor"></a><code><span class="keyword">val </span>fold : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-fold_right"><a href="#val-fold_right" class="anchor"></a><code><span class="keyword">val </span>fold_right : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-fold2"><a href="#val-fold2" class="anchor"></a><code><span class="keyword">val </span>fold2 : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> init:<span class="type-var">'c</span> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:[ `Both of <span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> | </span>`Left of <span class="type-var">'a</span><span class="keyword"> | </span>`Right of <span class="type-var">'b</span> ] <span>&#45;&gt;</span> <span class="type-var">'c</span> <span>&#45;&gt;</span> <span class="type-var">'c</span>) <span>&#45;&gt;</span> <span class="type-var">'c</span></code></dt><dt class="spec value" id="val-filter_keys"><a href="#val-filter_keys" class="anchor"></a><code><span class="keyword">val </span>filter_keys : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filter"><a href="#val-filter" class="anchor"></a><code><span class="keyword">val </span>filter : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filteri"><a href="#val-filteri" class="anchor"></a><code><span class="keyword">val </span>filteri : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filter_map"><a href="#val-filter_map" class="anchor"></a><code><span class="keyword">val </span>filter_map : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> option) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filter_mapi"><a href="#val-filter_mapi" class="anchor"></a><code><span class="keyword">val </span>filter_mapi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> option) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partition_mapi"><a href="#val-partition_mapi" class="anchor"></a><code><span class="keyword">val </span>partition_mapi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> [ `Fst of <span class="type-var">'b</span><span class="keyword"> | </span>`Snd of <span class="type-var">'c</span> ]) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'c</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partition_map"><a href="#val-partition_map" class="anchor"></a><code><span class="keyword">val </span>partition_map : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> [ `Fst of <span class="type-var">'b</span><span class="keyword"> | </span>`Snd of <span class="type-var">'c</span> ]) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'c</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partitioni_tf"><a href="#val-partitioni_tf" class="anchor"></a><code><span class="keyword">val </span>partitioni_tf : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partition_tf"><a href="#val-partition_tf" class="anchor"></a><code><span class="keyword">val </span>partition_tf : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-compare_direct"><a href="#val-compare_direct" class="anchor"></a><code><span class="keyword">val </span>compare_direct : (<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> int) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span class="keyword">val </span>equal : (<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-keys"><a href="#val-keys" class="anchor"></a><code><span class="keyword">val </span>keys : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> list</code></dt><dt class="spec value" id="val-data"><a href="#val-data" class="anchor"></a><code><span class="keyword">val </span>data : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> list</code></dt><dt class="spec value" id="val-to_alist"><a href="#val-to_alist" class="anchor"></a><code><span class="keyword">val </span>to_alist : ?&#8288;key_order:[ `Decreasing<span class="keyword"> | </span>`Increasing ] <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list</code></dt><dt class="spec value" id="val-validate"><a href="#val-validate" class="anchor"></a><code><span class="keyword">val </span>validate : name:(<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> string) <span>&#45;&gt;</span> <span class="type-var">'a</span> Base__.Validate.check <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Validate.check</code></dt><dt class="spec value" id="val-merge"><a href="#val-merge" class="anchor"></a><code><span class="keyword">val </span>merge : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> [ `Both of <span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> | </span>`Left of <span class="type-var">'a</span><span class="keyword"> | </span>`Right of <span class="type-var">'b</span> ] <span>&#45;&gt;</span> <span class="type-var">'c</span> option) <span>&#45;&gt;</span> <span class="type-var">'c</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-symmetric_diff"><a href="#val-symmetric_diff" class="anchor"></a><code><span class="keyword">val </span>symmetric_diff : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> data_equal:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a>, <span class="type-var">'a</span>) Base__.Map_intf.Symmetric_diff_element.t Base__.Sequence.t</code></dt><dt class="spec value" id="val-min_elt"><a href="#val-min_elt" class="anchor"></a><code><span class="keyword">val </span>min_elt : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-min_elt_exn"><a href="#val-min_elt_exn" class="anchor"></a><code><span class="keyword">val </span>min_elt_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span></code></dt><dt class="spec value" id="val-max_elt"><a href="#val-max_elt" class="anchor"></a><code><span class="keyword">val </span>max_elt : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-max_elt_exn"><a href="#val-max_elt_exn" class="anchor"></a><code><span class="keyword">val </span>max_elt_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span></code></dt><dt class="spec value" id="val-for_all"><a href="#val-for_all" class="anchor"></a><code><span class="keyword">val </span>for_all : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-for_alli"><a href="#val-for_alli" class="anchor"></a><code><span class="keyword">val </span>for_alli : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-exists"><a href="#val-exists" class="anchor"></a><code><span class="keyword">val </span>exists : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-existsi"><a href="#val-existsi" class="anchor"></a><code><span class="keyword">val </span>existsi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-count"><a href="#val-count" class="anchor"></a><code><span class="keyword">val </span>count : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-counti"><a href="#val-counti" class="anchor"></a><code><span class="keyword">val </span>counti : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-split"><a href="#val-split" class="anchor"></a><code><span class="keyword">val </span>split : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span>(<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option<span class="keyword"> * </span><span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-append"><a href="#val-append" class="anchor"></a><code><span class="keyword">val </span>append : lower_part:<span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> upper_part:<span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> [ `Ok of <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> | </span>`Overlapping_key_ranges ]</code></dt><dt class="spec value" id="val-subrange"><a href="#val-subrange" class="anchor"></a><code><span class="keyword">val </span>subrange : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> lower_bound:<a href="../Key/index.html#type-t">Key.t</a> Base__.Maybe_bound.t <span>&#45;&gt;</span> upper_bound:<a href="../Key/index.html#type-t">Key.t</a> Base__.Maybe_bound.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-fold_range_inclusive"><a href="#val-fold_range_inclusive" class="anchor"></a><code><span class="keyword">val </span>fold_range_inclusive : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> min:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> max:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(key:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-range_to_alist"><a href="#val-range_to_alist" class="anchor"></a><code><span class="keyword">val </span>range_to_alist : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> min:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> max:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list</code></dt><dt class="spec value" id="val-closest_key"><a href="#val-closest_key" class="anchor"></a><code><span class="keyword">val </span>closest_key : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> [ `Greater_or_equal_to<span class="keyword"> | </span>`Greater_than<span class="keyword"> | </span>`Less_or_equal_to<span class="keyword"> | </span>`Less_than ] <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-nth"><a href="#val-nth" class="anchor"></a><code><span class="keyword">val </span>nth : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-nth_exn"><a href="#val-nth_exn" class="anchor"></a><code><span class="keyword">val </span>nth_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span></code></dt><dt class="spec value" id="val-rank"><a href="#val-rank" class="anchor"></a><code><span class="keyword">val </span>rank : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> int option</code></dt><dt class="spec value" id="val-to_tree"><a href="#val-to_tree" class="anchor"></a><code><span class="keyword">val </span>to_tree : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-to_sequence"><a href="#val-to_sequence" class="anchor"></a><code><span class="keyword">val </span>to_sequence : ?&#8288;order:[ `Decreasing_key<span class="keyword"> | </span>`Increasing_key ] <span>&#45;&gt;</span> ?&#8288;keys_greater_or_equal_to:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> ?&#8288;keys_less_or_equal_to:<a href="../Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="../Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) Base__.Sequence.t</code></dt><dt class="spec value" id="val-obs"><a href="#val-obs" class="anchor"></a><code><span class="keyword">val </span>obs : <a href="../Key/index.html#type-t">Key.t</a> Core_kernel__.Quickcheck.Observer.t <span>&#45;&gt;</span> <span class="type-var">'v</span> Core_kernel__.Quickcheck.Observer.t <span>&#45;&gt;</span> <span class="type-var">'v</span> <a href="index.html#type-t">t</a> Core_kernel__.Quickcheck.Observer.t</code></dt><dt class="spec value" id="val-shrinker"><a href="#val-shrinker" class="anchor"></a><code><span class="keyword">val </span>shrinker : <a href="../Key/index.html#type-t">Key.t</a> Core_kernel__.Quickcheck.Shrinker.t <span>&#45;&gt;</span> <span class="type-var">'v</span> Core_kernel__.Quickcheck.Shrinker.t <span>&#45;&gt;</span> <span class="type-var">'v</span> <a href="index.html#type-t">t</a> Core_kernel__.Quickcheck.Shrinker.t</code></dt></dl><div class="spec module" id="module-Provide_of_sexp"><a href="#module-Provide_of_sexp" class="anchor"></a><code><span class="keyword">module </span><a href="Provide_of_sexp/index.html">Provide_of_sexp</a> : <span class="keyword">functor</span> (<a href="Provide_of_sexp/argument-1-K/index.html">K</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span>) <span>&#45;&gt;</span> <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : (Base__.Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> Base__.Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : (<span class="type-var">'a</span> <span>&#45;&gt;</span> Base__.Ppx_sexp_conv_lib.Sexp.t) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Base__.Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Rl/RouteMap/index.html b/docs/disml/Disml__Rl/RouteMap/index.html
deleted file mode 100644
index 311a90a..0000000
--- a/docs/disml/Disml__Rl/RouteMap/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>RouteMap (disml.Disml__Rl.RouteMap)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Rl</a> &#x00BB; RouteMap</nav><h1>Module <code>Disml__Rl.RouteMap</code></h1><p>Type for mapping route -&gt; <a href="../index.html#type-rl"><code>rl</code></a>.</p></header><div class="spec module" id="module-Key"><a href="#module-Key" class="anchor"></a><code><span class="keyword">module </span><a href="Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Tree"><a href="#module-Tree" class="anchor"></a><code><span class="keyword">module </span><a href="Tree/index.html">Tree</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>'a t</code><code><span class="keyword"> = </span>(<a href="Key/index.html#type-t">Key.t</a>, <span class="type-var">'a</span>, <a href="Key/index.html#type-comparator_witness">Key.comparator_witness</a>) Core_kernel__.Map_intf.Map.t</code></dt></dl><dl><dt class="spec value" id="val-compare"><a href="#val-compare" class="anchor"></a><code><span class="keyword">val </span>compare : (<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> Core_kernel__.Import.int) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Core_kernel__.Import.int</code></dt><dt class="spec value" id="val-empty"><a href="#val-empty" class="anchor"></a><code><span class="keyword">val </span>empty : <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-singleton"><a href="#val-singleton" class="anchor"></a><code><span class="keyword">val </span>singleton : <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist"><a href="#val-of_alist" class="anchor"></a><code><span class="keyword">val </span>of_alist : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> [ `Duplicate_key of <a href="Key/index.html#type-t">Key.t</a><span class="keyword"> | </span>`Ok of <span class="type-var">'a</span> <a href="index.html#type-t">t</a> ]</code></dt><dt class="spec value" id="val-of_alist_or_error"><a href="#val-of_alist_or_error" class="anchor"></a><code><span class="keyword">val </span>of_alist_or_error : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Or_error.t</code></dt><dt class="spec value" id="val-of_alist_exn"><a href="#val-of_alist_exn" class="anchor"></a><code><span class="keyword">val </span>of_alist_exn : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist_multi"><a href="#val-of_alist_multi" class="anchor"></a><code><span class="keyword">val </span>of_alist_multi : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist_fold"><a href="#val-of_alist_fold" class="anchor"></a><code><span class="keyword">val </span>of_alist_fold : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(<span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_alist_reduce"><a href="#val-of_alist_reduce" class="anchor"></a><code><span class="keyword">val </span>of_alist_reduce : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_sorted_array"><a href="#val-of_sorted_array" class="anchor"></a><code><span class="keyword">val </span>of_sorted_array : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) array <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Or_error.t</code></dt><dt class="spec value" id="val-of_sorted_array_unchecked"><a href="#val-of_sorted_array_unchecked" class="anchor"></a><code><span class="keyword">val </span>of_sorted_array_unchecked : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) array <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_increasing_iterator_unchecked"><a href="#val-of_increasing_iterator_unchecked" class="anchor"></a><code><span class="keyword">val </span>of_increasing_iterator_unchecked : len:int <span>&#45;&gt;</span> f:(int <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_increasing_sequence"><a href="#val-of_increasing_sequence" class="anchor"></a><code><span class="keyword">val </span>of_increasing_sequence : (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) Base__.Sequence.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Or_error.t</code></dt><dt class="spec value" id="val-of_iteri"><a href="#val-of_iteri" class="anchor"></a><code><span class="keyword">val </span>of_iteri : iteri:(f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'v</span> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> [ `Duplicate_key of <a href="Key/index.html#type-t">Key.t</a><span class="keyword"> | </span>`Ok of <span class="type-var">'v</span> <a href="index.html#type-t">t</a> ]</code></dt><dt class="spec value" id="val-of_tree"><a href="#val-of_tree" class="anchor"></a><code><span class="keyword">val </span>of_tree : <span class="type-var">'a</span> <a href="Tree/index.html#type-t">Tree.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-of_hashtbl_exn"><a href="#val-of_hashtbl_exn" class="anchor"></a><code><span class="keyword">val </span>of_hashtbl_exn : (<a href="Key/index.html#type-t">Key.t</a>, <span class="type-var">'a</span>) Core_kernel__.Hashtbl.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-gen"><a href="#val-gen" class="anchor"></a><code><span class="keyword">val </span>gen : <a href="Key/index.html#type-t">Key.t</a> Core_kernel__.Quickcheck.Generator.t <span>&#45;&gt;</span> <span class="type-var">'a</span> Core_kernel__.Quickcheck.Generator.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Core_kernel__.Quickcheck.Generator.t</code></dt><dt class="spec value" id="val-invariants"><a href="#val-invariants" class="anchor"></a><code><span class="keyword">val </span>invariants : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_empty"><a href="#val-is_empty" class="anchor"></a><code><span class="keyword">val </span>is_empty : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-length"><a href="#val-length" class="anchor"></a><code><span class="keyword">val </span>length : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-add"><a href="#val-add" class="anchor"></a><code><span class="keyword">val </span>add : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Map_intf.Or_duplicate.t</code></dt><dt class="spec value" id="val-add_exn"><a href="#val-add_exn" class="anchor"></a><code><span class="keyword">val </span>add_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-set"><a href="#val-set" class="anchor"></a><code><span class="keyword">val </span>set : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-add_multi"><a href="#val-add_multi" class="anchor"></a><code><span class="keyword">val </span>add_multi : <span class="type-var">'a</span> list <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-remove_multi"><a href="#val-remove_multi" class="anchor"></a><code><span class="keyword">val </span>remove_multi : <span class="type-var">'a</span> list <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> list <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-find_multi"><a href="#val-find_multi" class="anchor"></a><code><span class="keyword">val </span>find_multi : <span class="type-var">'a</span> list <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> list</code></dt><dt class="spec value" id="val-change"><a href="#val-change" class="anchor"></a><code><span class="keyword">val </span>change : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> option <span>&#45;&gt;</span> <span class="type-var">'a</span> option) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-update"><a href="#val-update" class="anchor"></a><code><span class="keyword">val </span>update : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> option <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-find"><a href="#val-find" class="anchor"></a><code><span class="keyword">val </span>find : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> option</code></dt><dt class="spec value" id="val-find_exn"><a href="#val-find_exn" class="anchor"></a><code><span class="keyword">val </span>find_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span></code></dt><dt class="spec value" id="val-remove"><a href="#val-remove" class="anchor"></a><code><span class="keyword">val </span>remove : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-mem"><a href="#val-mem" class="anchor"></a><code><span class="keyword">val </span>mem : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-iter_keys"><a href="#val-iter_keys" class="anchor"></a><code><span class="keyword">val </span>iter_keys : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-iter"><a href="#val-iter" class="anchor"></a><code><span class="keyword">val </span>iter : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-iteri"><a href="#val-iteri" class="anchor"></a><code><span class="keyword">val </span>iteri : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-iter2"><a href="#val-iter2" class="anchor"></a><code><span class="keyword">val </span>iter2 : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:[ `Both of <span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> | </span>`Left of <span class="type-var">'a</span><span class="keyword"> | </span>`Right of <span class="type-var">'b</span> ] <span>&#45;&gt;</span> unit) <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-map"><a href="#val-map" class="anchor"></a><code><span class="keyword">val </span>map : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-mapi"><a href="#val-mapi" class="anchor"></a><code><span class="keyword">val </span>mapi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-fold"><a href="#val-fold" class="anchor"></a><code><span class="keyword">val </span>fold : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-fold_right"><a href="#val-fold_right" class="anchor"></a><code><span class="keyword">val </span>fold_right : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-fold2"><a href="#val-fold2" class="anchor"></a><code><span class="keyword">val </span>fold2 : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> init:<span class="type-var">'c</span> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:[ `Both of <span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> | </span>`Left of <span class="type-var">'a</span><span class="keyword"> | </span>`Right of <span class="type-var">'b</span> ] <span>&#45;&gt;</span> <span class="type-var">'c</span> <span>&#45;&gt;</span> <span class="type-var">'c</span>) <span>&#45;&gt;</span> <span class="type-var">'c</span></code></dt><dt class="spec value" id="val-filter_keys"><a href="#val-filter_keys" class="anchor"></a><code><span class="keyword">val </span>filter_keys : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filter"><a href="#val-filter" class="anchor"></a><code><span class="keyword">val </span>filter : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filteri"><a href="#val-filteri" class="anchor"></a><code><span class="keyword">val </span>filteri : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filter_map"><a href="#val-filter_map" class="anchor"></a><code><span class="keyword">val </span>filter_map : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> option) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-filter_mapi"><a href="#val-filter_mapi" class="anchor"></a><code><span class="keyword">val </span>filter_mapi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> option) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partition_mapi"><a href="#val-partition_mapi" class="anchor"></a><code><span class="keyword">val </span>partition_mapi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> [ `Fst of <span class="type-var">'b</span><span class="keyword"> | </span>`Snd of <span class="type-var">'c</span> ]) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'c</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partition_map"><a href="#val-partition_map" class="anchor"></a><code><span class="keyword">val </span>partition_map : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> [ `Fst of <span class="type-var">'b</span><span class="keyword"> | </span>`Snd of <span class="type-var">'c</span> ]) <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'c</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partitioni_tf"><a href="#val-partitioni_tf" class="anchor"></a><code><span class="keyword">val </span>partitioni_tf : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-partition_tf"><a href="#val-partition_tf" class="anchor"></a><code><span class="keyword">val </span>partition_tf : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span><span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-compare_direct"><a href="#val-compare_direct" class="anchor"></a><code><span class="keyword">val </span>compare_direct : (<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> int) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span class="keyword">val </span>equal : (<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-keys"><a href="#val-keys" class="anchor"></a><code><span class="keyword">val </span>keys : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> list</code></dt><dt class="spec value" id="val-data"><a href="#val-data" class="anchor"></a><code><span class="keyword">val </span>data : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> list</code></dt><dt class="spec value" id="val-to_alist"><a href="#val-to_alist" class="anchor"></a><code><span class="keyword">val </span>to_alist : ?&#8288;key_order:[ `Decreasing<span class="keyword"> | </span>`Increasing ] <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list</code></dt><dt class="spec value" id="val-validate"><a href="#val-validate" class="anchor"></a><code><span class="keyword">val </span>validate : name:(<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> string) <span>&#45;&gt;</span> <span class="type-var">'a</span> Base__.Validate.check <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> Base__.Validate.check</code></dt><dt class="spec value" id="val-merge"><a href="#val-merge" class="anchor"></a><code><span class="keyword">val </span>merge : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'b</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> [ `Both of <span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> | </span>`Left of <span class="type-var">'a</span><span class="keyword"> | </span>`Right of <span class="type-var">'b</span> ] <span>&#45;&gt;</span> <span class="type-var">'c</span> option) <span>&#45;&gt;</span> <span class="type-var">'c</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-symmetric_diff"><a href="#val-symmetric_diff" class="anchor"></a><code><span class="keyword">val </span>symmetric_diff : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> data_equal:(<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a>, <span class="type-var">'a</span>) Base__.Map_intf.Symmetric_diff_element.t Base__.Sequence.t</code></dt><dt class="spec value" id="val-min_elt"><a href="#val-min_elt" class="anchor"></a><code><span class="keyword">val </span>min_elt : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-min_elt_exn"><a href="#val-min_elt_exn" class="anchor"></a><code><span class="keyword">val </span>min_elt_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span></code></dt><dt class="spec value" id="val-max_elt"><a href="#val-max_elt" class="anchor"></a><code><span class="keyword">val </span>max_elt : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-max_elt_exn"><a href="#val-max_elt_exn" class="anchor"></a><code><span class="keyword">val </span>max_elt_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span></code></dt><dt class="spec value" id="val-for_all"><a href="#val-for_all" class="anchor"></a><code><span class="keyword">val </span>for_all : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-for_alli"><a href="#val-for_alli" class="anchor"></a><code><span class="keyword">val </span>for_alli : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-exists"><a href="#val-exists" class="anchor"></a><code><span class="keyword">val </span>exists : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-existsi"><a href="#val-existsi" class="anchor"></a><code><span class="keyword">val </span>existsi : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-count"><a href="#val-count" class="anchor"></a><code><span class="keyword">val </span>count : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-counti"><a href="#val-counti" class="anchor"></a><code><span class="keyword">val </span>counti : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> bool) <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-split"><a href="#val-split" class="anchor"></a><code><span class="keyword">val </span>split : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> * </span>(<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option<span class="keyword"> * </span><span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-append"><a href="#val-append" class="anchor"></a><code><span class="keyword">val </span>append : lower_part:<span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> upper_part:<span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> [ `Ok of <span class="type-var">'a</span> <a href="index.html#type-t">t</a><span class="keyword"> | </span>`Overlapping_key_ranges ]</code></dt><dt class="spec value" id="val-subrange"><a href="#val-subrange" class="anchor"></a><code><span class="keyword">val </span>subrange : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> lower_bound:<a href="Key/index.html#type-t">Key.t</a> Base__.Maybe_bound.t <span>&#45;&gt;</span> upper_bound:<a href="Key/index.html#type-t">Key.t</a> Base__.Maybe_bound.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-fold_range_inclusive"><a href="#val-fold_range_inclusive" class="anchor"></a><code><span class="keyword">val </span>fold_range_inclusive : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> min:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> max:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> init:<span class="type-var">'b</span> <span>&#45;&gt;</span> f:(key:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> data:<span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'b</span>) <span>&#45;&gt;</span> <span class="type-var">'b</span></code></dt><dt class="spec value" id="val-range_to_alist"><a href="#val-range_to_alist" class="anchor"></a><code><span class="keyword">val </span>range_to_alist : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> min:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> max:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) list</code></dt><dt class="spec value" id="val-closest_key"><a href="#val-closest_key" class="anchor"></a><code><span class="keyword">val </span>closest_key : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> [ `Greater_or_equal_to<span class="keyword"> | </span>`Greater_than<span class="keyword"> | </span>`Less_or_equal_to<span class="keyword"> | </span>`Less_than ] <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-nth"><a href="#val-nth" class="anchor"></a><code><span class="keyword">val </span>nth : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) option</code></dt><dt class="spec value" id="val-nth_exn"><a href="#val-nth_exn" class="anchor"></a><code><span class="keyword">val </span>nth_exn : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span></code></dt><dt class="spec value" id="val-rank"><a href="#val-rank" class="anchor"></a><code><span class="keyword">val </span>rank : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> int option</code></dt><dt class="spec value" id="val-to_tree"><a href="#val-to_tree" class="anchor"></a><code><span class="keyword">val </span>to_tree : <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="Tree/index.html#type-t">Tree.t</a></code></dt><dt class="spec value" id="val-to_sequence"><a href="#val-to_sequence" class="anchor"></a><code><span class="keyword">val </span>to_sequence : ?&#8288;order:[ `Decreasing_key<span class="keyword"> | </span>`Increasing_key ] <span>&#45;&gt;</span> ?&#8288;keys_greater_or_equal_to:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> ?&#8288;keys_less_or_equal_to:<a href="Key/index.html#type-t">Key.t</a> <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> (<a href="Key/index.html#type-t">Key.t</a><span class="keyword"> * </span><span class="type-var">'a</span>) Base__.Sequence.t</code></dt><dt class="spec value" id="val-obs"><a href="#val-obs" class="anchor"></a><code><span class="keyword">val </span>obs : <a href="Key/index.html#type-t">Key.t</a> Core_kernel__.Quickcheck.Observer.t <span>&#45;&gt;</span> <span class="type-var">'v</span> Core_kernel__.Quickcheck.Observer.t <span>&#45;&gt;</span> <span class="type-var">'v</span> <a href="index.html#type-t">t</a> Core_kernel__.Quickcheck.Observer.t</code></dt><dt class="spec value" id="val-shrinker"><a href="#val-shrinker" class="anchor"></a><code><span class="keyword">val </span>shrinker : <a href="Key/index.html#type-t">Key.t</a> Core_kernel__.Quickcheck.Shrinker.t <span>&#45;&gt;</span> <span class="type-var">'v</span> Core_kernel__.Quickcheck.Shrinker.t <span>&#45;&gt;</span> <span class="type-var">'v</span> <a href="index.html#type-t">t</a> Core_kernel__.Quickcheck.Shrinker.t</code></dt></dl><div class="spec module" id="module-Provide_of_sexp"><a href="#module-Provide_of_sexp" class="anchor"></a><code><span class="keyword">module </span><a href="Provide_of_sexp/index.html">Provide_of_sexp</a> : <span class="keyword">functor</span> (<a href="Provide_of_sexp/argument-1-Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span>) <span>&#45;&gt;</span> <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Provide_bin_io"><a href="#module-Provide_bin_io" class="anchor"></a><code><span class="keyword">module </span><a href="Provide_bin_io/index.html">Provide_bin_io</a> : <span class="keyword">functor</span> (<a href="Provide_bin_io/argument-1-Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span>) <span>&#45;&gt;</span> <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Provide_hash"><a href="#module-Provide_hash" class="anchor"></a><code><span class="keyword">module </span><a href="Provide_hash/index.html">Provide_hash</a> : <span class="keyword">functor</span> (<a href="Provide_hash/argument-1-Key/index.html">Key</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span>) <span>&#45;&gt;</span> <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : (Base__.Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> Base__.Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : (<span class="type-var">'a</span> <span>&#45;&gt;</span> Base__.Ppx_sexp_conv_lib.Sexp.t) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Base__.Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Rl/index.html b/docs/disml/Disml__Rl/index.html
deleted file mode 100644
index 6a192fb..0000000
--- a/docs/disml/Disml__Rl/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Rl (disml.Disml__Rl)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Rl</nav><h1>Module <code>Disml__Rl</code></h1><p>Internal ratelimit route mapping.</p></header><dl><dt class="spec module" id="module-RouteMap"><a href="#module-RouteMap" class="anchor"></a><code><span class="keyword">module </span><a href="RouteMap/index.html">RouteMap</a> : <span class="keyword">module type of </span><span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd><p>Type for mapping route -&gt; <a href="index.html#type-rl"><code>rl</code></a>.</p></dd></dl><dl><dt class="spec type" id="type-rl"><a href="#type-rl" class="anchor"></a><code><span class="keyword">type </span>rl</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-rl.limit" class="anchored"><td class="def field"><a href="#type-rl.limit" class="anchor"></a><code>limit : int;</code></td></tr><tr id="type-rl.remaining" class="anchored"><td class="def field"><a href="#type-rl.remaining" class="anchor"></a><code>remaining : int;</code></td></tr><tr id="type-rl.reset" class="anchored"><td class="def field"><a href="#type-rl.reset" class="anchor"></a><code>reset : int;</code></td></tr></table><code>}</code></dt><dd><p>Type representing ratelimit information.</p></dd></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span>(<a href="index.html#type-rl">rl</a>, Core.read_write) Async.Mvar.t <a href="RouteMap/index.html#type-t">RouteMap.t</a></code></dt><dd><p>Type representing the specific case of <a href="RouteMap/index.html"><code>RouteMap</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-rl_of_header"><a href="#val-rl_of_header" class="anchor"></a><code><span class="keyword">val </span>rl_of_header : Cohttp.Header.t <span>&#45;&gt;</span> <a href="index.html#type-rl">rl</a> option</code></dt><dd><p>Converts Cohttp header data into ratelimit information.</p><dl><dt>returns</dt><dd><p>Some of ratelimit information or None on bad headers</p></dd></dl></dd></dl><dl><dt class="spec value" id="val-default"><a href="#val-default" class="anchor"></a><code><span class="keyword">val </span>default : <a href="index.html#type-rl">rl</a></code></dt><dd><p>Default for type rl. Used for prepopulating routes.</p></dd></dl><dl><dt class="spec value" id="val-empty"><a href="#val-empty" class="anchor"></a><code><span class="keyword">val </span>empty : <a href="index.html#type-t">t</a></code></dt><dd><p>Empty ratelimit route map.</p></dd></dl><dl><dt class="spec value" id="val-update"><a href="#val-update" class="anchor"></a><code><span class="keyword">val </span>update : <span class="type-var">'a</span> <a href="RouteMap/index.html#type-t">RouteMap.t</a> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> f:(<span class="type-var">'a</span> option <span>&#45;&gt;</span> <span class="type-var">'a</span>) <span>&#45;&gt;</span> <span class="type-var">'a</span> <a href="RouteMap/index.html#type-t">RouteMap.t</a></code></dt><dd><p>Analogous to <a href="RouteMap/index.html#val-update"><code>RouteMap.update</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-find"><a href="#val-find" class="anchor"></a><code><span class="keyword">val </span>find : <span class="type-var">'a</span> <a href="RouteMap/index.html#type-t">RouteMap.t</a> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <span class="type-var">'a</span> option</code></dt><dd><p>Analogous to <a href="RouteMap/index.html#val-find"><code>RouteMap.find</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-find_exn"><a href="#val-find_exn" class="anchor"></a><code><span class="keyword">val </span>find_exn : <span class="type-var">'a</span> <a href="RouteMap/index.html#type-t">RouteMap.t</a> <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <span class="type-var">'a</span></code></dt><dd><p>Analogous to <a href="RouteMap/index.html#val-find_exn"><code>RouteMap.find_exn</code></a>.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Role/.dune-keep b/docs/disml/Disml__Role/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Role/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Role/index.html b/docs/disml/Disml__Role/index.html
deleted file mode 100644
index 5c25b15..0000000
--- a/docs/disml/Disml__Role/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Role (disml.Disml__Role)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Role</nav><h1>Module <code>Disml__Role</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-Role_t">Disml__.Role_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-role"><a href="#type-role" class="anchor"></a><code><span class="keyword">type </span>role</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-role.id" class="anchored"><td class="def field"><a href="#type-role.id" class="anchor"></a><code>id : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a>;</code></td></tr><tr id="type-role.name" class="anchored"><td class="def field"><a href="#type-role.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-role.colour" class="anchored"><td class="def field"><a href="#type-role.colour" class="anchor"></a><code>colour : int;</code></td></tr><tr id="type-role.hoist" class="anchored"><td class="def field"><a href="#type-role.hoist" class="anchor"></a><code>hoist : bool;</code></td></tr><tr id="type-role.position" class="anchored"><td class="def field"><a href="#type-role.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-role.permissions" class="anchored"><td class="def field"><a href="#type-role.permissions" class="anchor"></a><code>permissions : int;</code></td></tr><tr id="type-role.managed" class="anchored"><td class="def field"><a href="#type-role.managed" class="anchor"></a><code>managed : bool;</code></td></tr><tr id="type-role.mentionable" class="anchored"><td class="def field"><a href="#type-role.mentionable" class="anchor"></a><code>mentionable : bool;</code></td></tr></table><code>}</code></dt><dd><p>A role as Discord sends it. Only difference between this and <a href="index.html#type-t"><code>t</code></a> is the lack of the guild_id field.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-role_of_sexp"><a href="#val-role_of_sexp" class="anchor"></a><code><span class="keyword">val </span>role_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-role">role</a></code></dt><dt class="spec value" id="val-sexp_of_role"><a href="#val-sexp_of_role" class="anchor"></a><code><span class="keyword">val </span>sexp_of_role : <a href="index.html#type-role">role</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-role_to_yojson"><a href="#val-role_to_yojson" class="anchor"></a><code><span class="keyword">val </span>role_to_yojson : <a href="index.html#type-role">role</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-role_of_yojson"><a href="#val-role_of_yojson" class="anchor"></a><code><span class="keyword">val </span>role_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-role">role</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-role_of_yojson_exn"><a href="#val-role_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>role_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-role">role</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a>;</code></td><td class="doc"><p>The role's snowflake ID.</p></td></tr><tr id="type-t.name" class="anchored"><td class="def field"><a href="#type-t.name" class="anchor"></a><code>name : string;</code></td><td class="doc"><p>The role's name.</p></td></tr><tr id="type-t.colour" class="anchored"><td class="def field"><a href="#type-t.colour" class="anchor"></a><code>colour : int;</code></td><td class="doc"><p>The integer representation of the role colour.</p></td></tr><tr id="type-t.hoist" class="anchored"><td class="def field"><a href="#type-t.hoist" class="anchor"></a><code>hoist : bool;</code></td><td class="doc"><p>Whether the role is hoisted. This property controls whether the role is separated on the sidebar.</p></td></tr><tr id="type-t.position" class="anchored"><td class="def field"><a href="#type-t.position" class="anchor"></a><code>position : int;</code></td><td class="doc"><p>The position of the role. <code>@everyone</code> begins the list at 0.</p></td></tr><tr id="type-t.permissions" class="anchored"><td class="def field"><a href="#type-t.permissions" class="anchor"></a><code>permissions : int;</code></td><td class="doc"><p>The integer representation of the permissions the role has.</p></td></tr><tr id="type-t.managed" class="anchored"><td class="def field"><a href="#type-t.managed" class="anchor"></a><code>managed : bool;</code></td><td class="doc"><p>Whether the guild is managed by an integration.</p></td></tr><tr id="type-t.mentionable" class="anchored"><td class="def field"><a href="#type-t.mentionable" class="anchor"></a><code>mentionable : bool;</code></td><td class="doc"><p>Whether the role can be mentioned.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID this role belongs to.</p></td></tr></table><code>}</code></dt><dd><p>A role object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : guild_id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-role">role</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Convenience method to produce <a href="index.html#type-t"><code>t</code></a> from <a href="index.html#type-role"><code>role</code></a> and a snowflake.</p></dd></dl></details></div></div></div><dl><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dd><p>Deletes the role. This is permanent.</p></dd></dl><dl><dt class="spec value" id="val-allow_mention"><a href="#val-allow_mention" class="anchor"></a><code><span class="keyword">val </span>allow_mention : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Edits the role to allow mentions.</p></dd></dl><dl><dt class="spec value" id="val-disallow_mention"><a href="#val-disallow_mention" class="anchor"></a><code><span class="keyword">val </span>disallow_mention : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Opposite of <a href="index.html#val-allow_mention"><code>allow_mention</code></a></p></dd></dl><dl><dt class="spec value" id="val-hoist"><a href="#val-hoist" class="anchor"></a><code><span class="keyword">val </span>hoist : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Hoists the role. See <span class="xref-unresolved" title="unresolved reference to &quot;Role.t.hoist&quot;"><span class="xref-unresolved" title="unresolved reference to &quot;Role.t&quot;"><code>Role</code>.t</span>.hoist</span>.</p></dd></dl><dl><dt class="spec value" id="val-unhoist"><a href="#val-unhoist" class="anchor"></a><code><span class="keyword">val </span>unhoist : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Opposite of <a href="index.html#type-role.hoist"><code>hoist</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-set_colour"><a href="#val-set_colour" class="anchor"></a><code><span class="keyword">val </span>set_colour : colour:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Sets the colour of the role.</p></dd></dl><dl><dt class="spec value" id="val-set_name"><a href="#val-set_name" class="anchor"></a><code><span class="keyword">val </span>set_name : name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Sets the name of the role.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Role_id/.dune-keep b/docs/disml/Disml__Role_id/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Role_id/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Role_id/index.html b/docs/disml/Disml__Role_id/index.html
deleted file mode 100644
index c7d25c0..0000000
--- a/docs/disml/Disml__Role_id/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Role_id (disml.Disml__Role_id)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Role_id</nav><h1>Module <code>Disml__Role_id</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.Role_id" class="anchored"><td class="def constructor"><a href="#type-t.Role_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`Role_id<span class="keyword"> of </span><a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Role_t/.dune-keep b/docs/disml/Disml__Role_t/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Role_t/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Role_t/index.html b/docs/disml/Disml__Role_t/index.html
deleted file mode 100644
index 23ce4a9..0000000
--- a/docs/disml/Disml__Role_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Role_t (disml.Disml__Role_t)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Role_t</nav><h1>Module <code>Disml__Role_t</code></h1></header><dl><dt class="spec type" id="type-role"><a href="#type-role" class="anchor"></a><code><span class="keyword">type </span>role</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-role.id" class="anchored"><td class="def field"><a href="#type-role.id" class="anchor"></a><code>id : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a>;</code></td></tr><tr id="type-role.name" class="anchored"><td class="def field"><a href="#type-role.name" class="anchor"></a><code>name : string;</code></td></tr><tr id="type-role.colour" class="anchored"><td class="def field"><a href="#type-role.colour" class="anchor"></a><code>colour : int;</code></td></tr><tr id="type-role.hoist" class="anchored"><td class="def field"><a href="#type-role.hoist" class="anchor"></a><code>hoist : bool;</code></td></tr><tr id="type-role.position" class="anchored"><td class="def field"><a href="#type-role.position" class="anchor"></a><code>position : int;</code></td></tr><tr id="type-role.permissions" class="anchored"><td class="def field"><a href="#type-role.permissions" class="anchor"></a><code>permissions : int;</code></td></tr><tr id="type-role.managed" class="anchored"><td class="def field"><a href="#type-role.managed" class="anchor"></a><code>managed : bool;</code></td></tr><tr id="type-role.mentionable" class="anchored"><td class="def field"><a href="#type-role.mentionable" class="anchor"></a><code>mentionable : bool;</code></td></tr></table><code>}</code></dt><dd><p>A role as Discord sends it. Only difference between this and <a href="index.html#type-t"><code>t</code></a> is the lack of the guild_id field.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-role_of_sexp"><a href="#val-role_of_sexp" class="anchor"></a><code><span class="keyword">val </span>role_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-role">role</a></code></dt><dt class="spec value" id="val-sexp_of_role"><a href="#val-sexp_of_role" class="anchor"></a><code><span class="keyword">val </span>sexp_of_role : <a href="index.html#type-role">role</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-role_to_yojson"><a href="#val-role_to_yojson" class="anchor"></a><code><span class="keyword">val </span>role_to_yojson : <a href="index.html#type-role">role</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-role_of_yojson"><a href="#val-role_of_yojson" class="anchor"></a><code><span class="keyword">val </span>role_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-role">role</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-role_of_yojson_exn"><a href="#val-role_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>role_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-role">role</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Disml__/Role_id/index.html#type-t">Disml__.Role_id.t</a>;</code></td><td class="doc"><p>The role's snowflake ID.</p></td></tr><tr id="type-t.name" class="anchored"><td class="def field"><a href="#type-t.name" class="anchor"></a><code>name : string;</code></td><td class="doc"><p>The role's name.</p></td></tr><tr id="type-t.colour" class="anchored"><td class="def field"><a href="#type-t.colour" class="anchor"></a><code>colour : int;</code></td><td class="doc"><p>The integer representation of the role colour.</p></td></tr><tr id="type-t.hoist" class="anchored"><td class="def field"><a href="#type-t.hoist" class="anchor"></a><code>hoist : bool;</code></td><td class="doc"><p>Whether the role is hoisted. This property controls whether the role is separated on the sidebar.</p></td></tr><tr id="type-t.position" class="anchored"><td class="def field"><a href="#type-t.position" class="anchor"></a><code>position : int;</code></td><td class="doc"><p>The position of the role. <code>@everyone</code> begins the list at 0.</p></td></tr><tr id="type-t.permissions" class="anchored"><td class="def field"><a href="#type-t.permissions" class="anchor"></a><code>permissions : int;</code></td><td class="doc"><p>The integer representation of the permissions the role has.</p></td></tr><tr id="type-t.managed" class="anchored"><td class="def field"><a href="#type-t.managed" class="anchor"></a><code>managed : bool;</code></td><td class="doc"><p>Whether the guild is managed by an integration.</p></td></tr><tr id="type-t.mentionable" class="anchored"><td class="def field"><a href="#type-t.mentionable" class="anchor"></a><code>mentionable : bool;</code></td><td class="doc"><p>Whether the role can be mentioned.</p></td></tr><tr id="type-t.guild_id" class="anchored"><td class="def field"><a href="#type-t.guild_id" class="anchor"></a><code>guild_id : <a href="../Disml__/Guild_id_t/index.html#type-t">Disml__.Guild_id_t.t</a>;</code></td><td class="doc"><p>The guild ID this role belongs to.</p></td></tr></table><code>}</code></dt><dd><p>A role object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-wrap"><a href="#val-wrap" class="anchor"></a><code><span class="keyword">val </span>wrap : guild_id:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-role">role</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dd><p>Convenience method to produce <a href="index.html#type-t"><code>t</code></a> from <a href="index.html#type-role"><code>role</code></a> and a snowflake.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__S/.dune-keep b/docs/disml/Disml__S/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__S/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__S/index.html b/docs/disml/Disml__S/index.html
deleted file mode 100644
index 777355f..0000000
--- a/docs/disml/Disml__S/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__S (disml.Disml__S)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__S</nav><h1>Module <code>Disml__S</code></h1></header><div class="spec module-type" id="module-type-HasSnowflake"><a href="#module-type-HasSnowflake" class="anchor"></a><code><span class="keyword">module type </span><a href="module-type-HasSnowflake/index.html">HasSnowflake</a> = <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module-type" id="module-type-ChannelImpl"><a href="#module-type-ChannelImpl" class="anchor"></a><code><span class="keyword">module type </span><a href="module-type-ChannelImpl/index.html">ChannelImpl</a> = <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module-type" id="module-type-GuildImpl"><a href="#module-type-GuildImpl" class="anchor"></a><code><span class="keyword">module type </span><a href="module-type-GuildImpl/index.html">GuildImpl</a> = <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module-type" id="module-type-UserImpl"><a href="#module-type-UserImpl" class="anchor"></a><code><span class="keyword">module type </span><a href="module-type-UserImpl/index.html">UserImpl</a> = <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__S/module-type-ChannelImpl/index.html b/docs/disml/Disml__S/module-type-ChannelImpl/index.html
deleted file mode 100644
index 85825cc..0000000
--- a/docs/disml/Disml__S/module-type-ChannelImpl/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ChannelImpl (disml.Disml__S.ChannelImpl)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__S</a> &#x00BB; ChannelImpl</nav><h1>Module type <code>Disml__S.ChannelImpl</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec exception" id="exception-Invalid_message"><a href="#exception-Invalid_message" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_message</span></code></dt><dt class="spec exception" id="exception-No_message_found"><a href="#exception-No_message_found" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">No_message_found</span></code></dt></dl><dl><dt class="spec value" id="val-send_message"><a href="#val-send_message" class="anchor"></a><code><span class="keyword">val </span>send_message : ?&#8288;embed:<a href="../../Disml__/Embed/index.html#type-t">Disml__.Embed.t</a> <span>&#45;&gt;</span> ?&#8288;content:string <span>&#45;&gt;</span> ?&#8288;file:string <span>&#45;&gt;</span> ?&#8288;tts:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p>Advanced message sending.</p><p>Raises <a href="index.html#exception-Invalid_message"><code>Invalid_message</code></a> if one of content or embed is not set.</p><h3 id="examples"><a href="#examples" class="anchor"></a>Examples</h3><pre><code class="ml"> open Core
- open Disml
-
- let check_command (msg : Message.t) =
- if String.is_prefix ~prefix:&quot;!hello&quot; msg.content then
- let embed = Embed.(default |&gt; title &quot;Hello World!&quot;) in
- Channel_id.send_message ~embed msg.channel_id &gt;&gt;&gt; ignore
-
- Client.message_create := check_command</code></pre></dd></dl><dl><dt class="spec value" id="val-say"><a href="#val-say" class="anchor"></a><code><span class="keyword">val </span>say : string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dd><p><code>say str ch</code> is equivalent to <code>send_message ~content:str ch</code>.</p></dd></dl><dl><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_message"><a href="#val-get_message" class="anchor"></a><code><span class="keyword">val </span>get_message : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_messages"><a href="#val-get_messages" class="anchor"></a><code><span class="keyword">val </span>get_messages : ?&#8288;mode:[ `Before<span class="keyword"> | </span>`After<span class="keyword"> | </span>`Around ] <span>&#45;&gt;</span> ?&#8288;id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-broadcast_typing"><a href="#val-broadcast_typing" class="anchor"></a><code><span class="keyword">val </span>broadcast_typing : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_pins"><a href="#val-get_pins" class="anchor"></a><code><span class="keyword">val </span>get_pins : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Message_t/index.html#type-t">Disml__.Message_t.t</a> list Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__S/module-type-GuildImpl/index.html b/docs/disml/Disml__S/module-type-GuildImpl/index.html
deleted file mode 100644
index 054d8eb..0000000
--- a/docs/disml/Disml__S/module-type-GuildImpl/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>GuildImpl (disml.Disml__S.GuildImpl)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__S</a> &#x00BB; GuildImpl</nav><h1>Module type <code>Disml__S.GuildImpl</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec value" id="val-ban_user"><a href="#val-ban_user" class="anchor"></a><code><span class="keyword">val </span>ban_user : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> ?&#8288;days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_emoji"><a href="#val-create_emoji" class="anchor"></a><code><span class="keyword">val </span>create_emoji : name:string <span>&#45;&gt;</span> image:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_role"><a href="#val-create_role" class="anchor"></a><code><span class="keyword">val </span>create_role : name:string <span>&#45;&gt;</span> ?&#8288;colour:int <span>&#45;&gt;</span> ?&#8288;permissions:int <span>&#45;&gt;</span> ?&#8288;hoist:bool <span>&#45;&gt;</span> ?&#8288;mentionable:bool <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Role_t/index.html#type-t">Disml__.Role_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-create_channel"><a href="#val-create_channel" class="anchor"></a><code><span class="keyword">val </span>create_channel : mode:[ `Text<span class="keyword"> | </span>`Voice<span class="keyword"> | </span>`Category ] <span>&#45;&gt;</span> name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Channel_t/index.html#type-t">Disml__.Channel_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-delete"><a href="#val-delete" class="anchor"></a><code><span class="keyword">val </span>delete : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_ban"><a href="#val-get_ban" class="anchor"></a><code><span class="keyword">val </span>get_ban : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Ban_t/index.html#type-t">Disml__.Ban_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_bans"><a href="#val-get_bans" class="anchor"></a><code><span class="keyword">val </span>get_bans : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Ban_t/index.html#type-t">Disml__.Ban_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_emoji"><a href="#val-get_emoji" class="anchor"></a><code><span class="keyword">val </span>get_emoji : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Emoji/index.html#type-t">Disml__.Emoji.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_invites"><a href="#val-get_invites" class="anchor"></a><code><span class="keyword">val </span>get_invites : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_prune_count"><a href="#val-get_prune_count" class="anchor"></a><code><span class="keyword">val </span>get_prune_count : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-get_webhooks"><a href="#val-get_webhooks" class="anchor"></a><code><span class="keyword">val </span>get_webhooks : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-kick_user"><a href="#val-kick_user" class="anchor"></a><code><span class="keyword">val </span>kick_user : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-leave"><a href="#val-leave" class="anchor"></a><code><span class="keyword">val </span>leave : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-list_voice_regions"><a href="#val-list_voice_regions" class="anchor"></a><code><span class="keyword">val </span>list_voice_regions : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-prune"><a href="#val-prune" class="anchor"></a><code><span class="keyword">val </span>prune : days:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-request_members"><a href="#val-request_members" class="anchor"></a><code><span class="keyword">val </span>request_members : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Member_t/index.html#type-t">Disml__.Member_t.t</a> list Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_channel"><a href="#val-set_afk_channel" class="anchor"></a><code><span class="keyword">val </span>set_afk_channel : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_afk_timeout"><a href="#val-set_afk_timeout" class="anchor"></a><code><span class="keyword">val </span>set_afk_timeout : timeout:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_name"><a href="#val-set_name" class="anchor"></a><code><span class="keyword">val </span>set_name : name:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-set_icon"><a href="#val-set_icon" class="anchor"></a><code><span class="keyword">val </span>set_icon : icon:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Guild_t/index.html#type-t">Disml__.Guild_t.t</a> Async.Deferred.Or_error.t</code></dt><dt class="spec value" id="val-unban_user"><a href="#val-unban_user" class="anchor"></a><code><span class="keyword">val </span>unban_user : id:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;reason:string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit Async.Deferred.Or_error.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__S/module-type-HasSnowflake/index.html b/docs/disml/Disml__S/module-type-HasSnowflake/index.html
deleted file mode 100644
index c68747c..0000000
--- a/docs/disml/Disml__S/module-type-HasSnowflake/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>HasSnowflake (disml.Disml__S.HasSnowflake)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__S</a> &#x00BB; HasSnowflake</nav><h1>Module type <code>Disml__S.HasSnowflake</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__S/module-type-UserImpl/index.html b/docs/disml/Disml__S/module-type-UserImpl/index.html
deleted file mode 100644
index 31c3151..0000000
--- a/docs/disml/Disml__S/module-type-UserImpl/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>UserImpl (disml.Disml__S.UserImpl)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__S</a> &#x00BB; UserImpl</nav><h1>Module type <code>Disml__S.UserImpl</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Sharder/.dune-keep b/docs/disml/Disml__Sharder/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Sharder/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Sharder/Shard/index.html b/docs/disml/Disml__Sharder/Shard/index.html
deleted file mode 100644
index ade0568..0000000
--- a/docs/disml/Disml__Sharder/Shard/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Shard (disml.Disml__Sharder.Shard)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml__Sharder</a> &#x00BB; Shard</nav><h1>Module <code>Disml__Sharder.Shard</code></h1><p>Module representing a single shard.</p></header><dl><dt class="spec type" id="type-shard"><a href="#type-shard" class="anchor"></a><code><span class="keyword">type </span>shard</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-shard.hb_interval" class="anchored"><td class="def field"><a href="#type-shard.hb_interval" class="anchor"></a><code>hb_interval : Core.Time.Span.t Async.Ivar.t;</code></td><td class="doc"><p>Time span between heartbeats, wrapped in an Ivar.</p></td></tr><tr id="type-shard.seq" class="anchored"><td class="def field"><a href="#type-shard.seq" class="anchor"></a><code>seq : int;</code></td><td class="doc"><p>Current sequence number</p></td></tr><tr id="type-shard.session" class="anchored"><td class="def field"><a href="#type-shard.session" class="anchor"></a><code>session : string option;</code></td><td class="doc"><p>Session id, if one exists.</p></td></tr><tr id="type-shard.pipe" class="anchored"><td class="def field"><a href="#type-shard.pipe" class="anchor"></a><code>pipe : Websocket_async.Frame.t Async.Pipe.Reader.t<span class="keyword"> * </span>Websocket_async.Frame.t Async.Pipe.Writer.t;</code></td><td class="doc"><p>Raw frame IO pipe used for websocket communications.</p></td></tr><tr id="type-shard.ready" class="anchored"><td class="def field"><a href="#type-shard.ready" class="anchor"></a><code>ready : unit Async.Ivar.t;</code></td><td class="doc"><p>A simple Ivar indicating if the shard has received READY.</p></td></tr><tr id="type-shard.url" class="anchored"><td class="def field"><a href="#type-shard.url" class="anchor"></a><code>url : string;</code></td><td class="doc"><p>The websocket URL in use.</p></td></tr><tr id="type-shard.id" class="anchored"><td class="def field"><a href="#type-shard.id" class="anchor"></a><code>id : int<span class="keyword"> * </span>int;</code></td><td class="doc"><p>A tuple as expected by Discord. First element is the current shard index, second element is the total shard count.</p></td></tr><tr id="type-shard._internal" class="anchored"><td class="def field"><a href="#type-shard._internal" class="anchor"></a><code>_internal : Async.Reader.t<span class="keyword"> * </span>Async.Writer.t;</code></td></tr></table><code>}</code></dt><dd><p>Representation of the state of a shard.</p></dd></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>'a t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.state" class="anchored"><td class="def field"><a href="#type-t.state" class="anchor"></a><code><span class="keyword">mutable </span>state : <span class="type-var">'a</span>;</code></td></tr></table><code>}</code></dt><dd><p>Wrapper around an internal state, used to wrap <a href="index.html#type-shard"><code>shard</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-heartbeat"><a href="#val-heartbeat" class="anchor"></a><code><span class="keyword">val </span>heartbeat : <a href="index.html#type-shard">shard</a> <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> Async.Deferred.t</code></dt><dd><p>Send a heartbeat to Discord. This is handled automatically.</p></dd></dl><dl><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> Async.Deferred.t</code></dt><dd><p>Set the status of the shard.</p></dd></dl><dl><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> guild:<a href="../../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> Async.Deferred.t</code></dt><dd><p>Request guild members for the shard's guild. Causes dispatch of multiple <span class="xref-unresolved" title="unresolved reference to &quot;Dispatch.members_chunk&quot;"><span>member chunk</span></span> events.</p></dd></dl><dl><dt class="spec value" id="val-create"><a href="#val-create" class="anchor"></a><code><span class="keyword">val </span>create : url:string <span>&#45;&gt;</span> shards:(int<span class="keyword"> * </span>int) <span>&#45;&gt;</span> unit <span>&#45;&gt;</span> <a href="index.html#type-shard">shard</a> Async.Deferred.t</code></dt><dd><p>Create a new shard</p></dd></dl><dl><dt class="spec value" id="val-shutdown_clean"><a href="#val-shutdown_clean" class="anchor"></a><code><span class="keyword">val </span>shutdown_clean : <a href="index.html#type-shard">shard</a> <span>&#45;&gt;</span> unit Async.Deferred.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Sharder/index.html b/docs/disml/Disml__Sharder/index.html
deleted file mode 100644
index c0928a9..0000000
--- a/docs/disml/Disml__Sharder/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Sharder (disml.Disml__Sharder)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Sharder</nav><h1>Module <code>Disml__Sharder</code></h1><p>Internal sharding manager. Most of this is accessed through <code>Client</code>.</p></header><dl><dt class="spec exception" id="exception-Invalid_Payload"><a href="#exception-Invalid_Payload" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Invalid_Payload</span></code></dt><dt class="spec exception" id="exception-Failure_to_Establish_Heartbeat"><a href="#exception-Failure_to_Establish_Heartbeat" class="anchor"></a><code><span class="keyword">exception </span></code><code><span class="exception">Failure_to_Establish_Heartbeat</span></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl><dl><dt class="spec value" id="val-start"><a href="#val-start" class="anchor"></a><code><span class="keyword">val </span>start : ?&#8288;count:int <span>&#45;&gt;</span> unit <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async.Deferred.t</code></dt><dd><p>Start the Sharder. This is called by <span class="xref-unresolved" title="unresolved reference to &quot;Client.start&quot;"><code>Client</code>.start</span>.</p></dd></dl><dl><dt class="spec module" id="module-Shard"><a href="#module-Shard" class="anchor"></a><code><span class="keyword">module </span><a href="Shard/index.html">Shard</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd><p>Module representing a single shard.</p></dd></dl><dl><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Shard/index.html#type-shard">Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Calls <a href="Shard/index.html#val-set_status"><code>Shard.set_status</code></a> for each shard registered with the sharder.</p></dd></dl><dl><dt class="spec value" id="val-set_status_with"><a href="#val-set_status_with" class="anchor"></a><code><span class="keyword">val </span>set_status_with : f:(<a href="Shard/index.html#type-shard">Shard.shard</a> <span>&#45;&gt;</span> Yojson.Safe.json) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Shard/index.html#type-shard">Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Like <a href="index.html#val-set_status"><code>set_status</code></a> but takes a function with a <a href="Shard/index.html#type-shard"><span>shard</span></a> as its parameter and <span class="xref-unresolved" title="unresolved reference to &quot;Yojson.Safe.json&quot;"><span>json</span></span> for its return.</p></dd></dl><dl><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> guild:<a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="Shard/index.html#type-shard">Shard.shard</a> list Async.Deferred.t</code></dt><dd><p>Calls <a href="Shard/index.html#val-request_guild_members"><code>Shard.request_guild_members</code></a> for each shard registered with the sharder.</p></dd></dl><dl><dt class="spec value" id="val-shutdown_all"><a href="#val-shutdown_all" class="anchor"></a><code><span class="keyword">val </span>shutdown_all : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit list Async.Deferred.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Snowflake/.dune-keep b/docs/disml/Disml__Snowflake/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__Snowflake/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__Snowflake/index.html b/docs/disml/Disml__Snowflake/index.html
deleted file mode 100644
index f0f5bf7..0000000
--- a/docs/disml/Disml__Snowflake/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Snowflake (disml.Disml__Snowflake)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Snowflake</nav><h1>Module <code>Disml__Snowflake</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span>Core.Int.t</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-time_of_t"><a href="#val-time_of_t" class="anchor"></a><code><span class="keyword">val </span>time_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Core.Time.t</code></dt><dd><p>Convert a snowflake into a <span class="xref-unresolved" title="unresolved reference to &quot;Core.Time.t&quot;"><span class="xref-unresolved" title="unresolved reference to &quot;Core.Time&quot;"><code>Core</code>.Time</span>.t</span></p></dd></dl><dl><dt class="spec value" id="val-timestamp"><a href="#val-timestamp" class="anchor"></a><code><span class="keyword">val </span>timestamp : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dd><p>Convert a snowflake into a Unix timestamp. Millisecond precision.</p></dd></dl><dl><dt class="spec value" id="val-timestamp_iso"><a href="#val-timestamp_iso" class="anchor"></a><code><span class="keyword">val </span>timestamp_iso : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string</code></dt><dd><p>Convert a snowflake into an ISO8601 timestamp string. This is equivalent to calling <code>Snowflake.time_of_t snowflake |&gt; Time.(to_string_iso8601_basic ~zone:Zone.utc)</code></p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__User/.dune-keep b/docs/disml/Disml__User/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__User/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__User/index.html b/docs/disml/Disml__User/index.html
deleted file mode 100644
index e3b8a80..0000000
--- a/docs/disml/Disml__User/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__User (disml.Disml__User)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__User</nav><h1>Module <code>Disml__User</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-User_t">Disml__.User_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-partial_user"><a href="#type-partial_user" class="anchor"></a><code><span class="keyword">type </span>partial_user</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-partial_user.id" class="anchored"><td class="def field"><a href="#type-partial_user.id" class="anchor"></a><code>id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr></table><code>}</code></dt><dd><p>A partial user. Used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-partial_user_of_sexp"><a href="#val-partial_user_of_sexp" class="anchor"></a><code><span class="keyword">val </span>partial_user_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-partial_user">partial_user</a></code></dt><dt class="spec value" id="val-sexp_of_partial_user"><a href="#val-sexp_of_partial_user" class="anchor"></a><code><span class="keyword">val </span>sexp_of_partial_user : <a href="index.html#type-partial_user">partial_user</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-partial_user_to_yojson"><a href="#val-partial_user_to_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_user_to_yojson : <a href="index.html#type-partial_user">partial_user</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-partial_user_of_yojson"><a href="#val-partial_user_of_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_user_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_user">partial_user</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-partial_user_of_yojson_exn"><a href="#val-partial_user_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>partial_user_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_user">partial_user</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td><td class="doc"><p>The user's Snowflake ID, wrapped in the convenience <code>`User_id</code> type.</p></td></tr><tr id="type-t.username" class="anchored"><td class="def field"><a href="#type-t.username" class="anchor"></a><code>username : string;</code></td><td class="doc"><p>The username of the user.</p></td></tr><tr id="type-t.discriminator" class="anchored"><td class="def field"><a href="#type-t.discriminator" class="anchor"></a><code>discriminator : string;</code></td><td class="doc"><p>The 4 digits, as a string, that come after the '#' in a Discord username.</p></td></tr><tr id="type-t.avatar" class="anchored"><td class="def field"><a href="#type-t.avatar" class="anchor"></a><code>avatar : string option;</code></td><td class="doc"><p>The hash of the user avatar, if they have one set. See <span class="xref-unresolved" title="unresolved reference to &quot;User.face&quot;"><code>User</code>.face</span> to get the avatar URL.</p></td></tr><tr id="type-t.bot" class="anchored"><td class="def field"><a href="#type-t.bot" class="anchor"></a><code>bot : bool;</code></td><td class="doc"><p>Whether the user is a bot.</p></td></tr></table><code>}</code></dt><dd><p>A user object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></details></div></div></div><dl><dt class="spec value" id="val-tag"><a href="#val-tag" class="anchor"></a><code><span class="keyword">val </span>tag : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string</code></dt><dd><p>The user tag. Equivalent to concatenating the username and discriminator, separated by a '#'.</p></dd></dl><dl><dt class="spec value" id="val-mention"><a href="#val-mention" class="anchor"></a><code><span class="keyword">val </span>mention : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string</code></dt><dd><p>The mention string for the user. Equivalent to <code>&lt;@USER_ID&gt;</code>.</p></dd></dl><dl><dt class="spec value" id="val-default_avatar"><a href="#val-default_avatar" class="anchor"></a><code><span class="keyword">val </span>default_avatar : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string</code></dt><dd><p>The default avatar for the user.</p></dd></dl><dl><dt class="spec value" id="val-face"><a href="#val-face" class="anchor"></a><code><span class="keyword">val </span>face : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> string</code></dt><dd><p>The avatar url of the user, falling back to the default avatar.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__User_id/.dune-keep b/docs/disml/Disml__User_id/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__User_id/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__User_id/index.html b/docs/disml/Disml__User_id/index.html
deleted file mode 100644
index f022d31..0000000
--- a/docs/disml/Disml__User_id/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__User_id (disml.Disml__User_id)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__User_id</nav><h1>Module <code>Disml__User_id</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><a href="../Disml__/index.html#module-User_id_t">Disml__.User_id_t</a></code></span></summary><aside></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.User_id" class="anchored"><td class="def constructor"><a href="#type-t.User_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`User_id<span class="keyword"> of </span><a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../Disml__/S/index.html#module-type-UserImpl">Disml__.S.UserImpl</a><span class="keyword"> with </span><span class="keyword">type </span><a href="../Disml__/S/module-type-UserImpl/index.html#type-t">t</a> := <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a></code></span></summary><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code></dt></dl></details></div></div></div></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__User_id_t/.dune-keep b/docs/disml/Disml__User_id_t/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__User_id_t/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__User_id_t/index.html b/docs/disml/Disml__User_id_t/index.html
deleted file mode 100644
index a46063d..0000000
--- a/docs/disml/Disml__User_id_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__User_id_t (disml.Disml__User_id_t)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__User_id_t</nav><h1>Module <code>Disml__User_id_t</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><span class="keyword"> = </span><code>[ </code><table class="variant"><tr id="type-t.User_id" class="anchored"><td class="def constructor"><a href="#type-t.User_id" class="anchor"></a><code><span class="keyword">| </span></code><code>`User_id<span class="keyword"> of </span><a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></td></tr></table><code> ]</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-__t_of_sexp__"><a href="#val-__t_of_sexp__" class="anchor"></a><code><span class="keyword">val </span>__t_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-get_id"><a href="#val-get_id" class="anchor"></a><code><span class="keyword">val </span>get_id : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml__/Snowflake/index.html#type-t">Disml__.Snowflake.t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__User_t/.dune-keep b/docs/disml/Disml__User_t/.dune-keep
deleted file mode 100644
index e69de29..0000000
--- a/docs/disml/Disml__User_t/.dune-keep
+++ /dev/null
diff --git a/docs/disml/Disml__User_t/index.html b/docs/disml/Disml__User_t/index.html
deleted file mode 100644
index df4a113..0000000
--- a/docs/disml/Disml__User_t/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__User_t (disml.Disml__User_t)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__User_t</nav><h1>Module <code>Disml__User_t</code></h1></header><dl><dt class="spec type" id="type-partial_user"><a href="#type-partial_user" class="anchor"></a><code><span class="keyword">type </span>partial_user</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-partial_user.id" class="anchored"><td class="def field"><a href="#type-partial_user.id" class="anchor"></a><code>id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td></tr></table><code>}</code></dt><dd><p>A partial user. Used internally.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-partial_user_of_sexp"><a href="#val-partial_user_of_sexp" class="anchor"></a><code><span class="keyword">val </span>partial_user_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-partial_user">partial_user</a></code></dt><dt class="spec value" id="val-sexp_of_partial_user"><a href="#val-sexp_of_partial_user" class="anchor"></a><code><span class="keyword">val </span>sexp_of_partial_user : <a href="index.html#type-partial_user">partial_user</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-partial_user_to_yojson"><a href="#val-partial_user_to_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_user_to_yojson : <a href="index.html#type-partial_user">partial_user</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-partial_user_of_yojson"><a href="#val-partial_user_of_yojson" class="anchor"></a><code><span class="keyword">val </span>partial_user_of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_user">partial_user</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-partial_user_of_yojson_exn"><a href="#val-partial_user_of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>partial_user_of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-partial_user">partial_user</a></code></dt></dl><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.id" class="anchored"><td class="def field"><a href="#type-t.id" class="anchor"></a><code>id : <a href="../Disml__/User_id_t/index.html#type-t">Disml__.User_id_t.t</a>;</code></td><td class="doc"><p>The user's Snowflake ID, wrapped in the convenience <code>`User_id</code> type.</p></td></tr><tr id="type-t.username" class="anchored"><td class="def field"><a href="#type-t.username" class="anchor"></a><code>username : string;</code></td><td class="doc"><p>The username of the user.</p></td></tr><tr id="type-t.discriminator" class="anchored"><td class="def field"><a href="#type-t.discriminator" class="anchor"></a><code>discriminator : string;</code></td><td class="doc"><p>The 4 digits, as a string, that come after the '#' in a Discord username.</p></td></tr><tr id="type-t.avatar" class="anchored"><td class="def field"><a href="#type-t.avatar" class="anchor"></a><code>avatar : string option;</code></td><td class="doc"><p>The hash of the user avatar, if they have one set. See <span class="xref-unresolved" title="unresolved reference to &quot;User.face&quot;"><code>User</code>.face</span> to get the avatar URL.</p></td></tr><tr id="type-t.bot" class="anchored"><td class="def field"><a href="#type-t.bot" class="anchor"></a><code>bot : bool;</code></td><td class="doc"><p>Whether the user is a bot.</p></td></tr></table><code>}</code></dt><dd><p>A user object.</p></dd></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-t_of_sexp"><a href="#val-t_of_sexp" class="anchor"></a><code><span class="keyword">val </span>t_of_sexp : Ppx_sexp_conv_lib.Sexp.t <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-sexp_of_t"><a href="#val-sexp_of_t" class="anchor"></a><code><span class="keyword">val </span>sexp_of_t : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Ppx_sexp_conv_lib.Sexp.t</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-to_yojson"><a href="#val-to_yojson" class="anchor"></a><code><span class="keyword">val </span>to_yojson : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> Yojson.Safe.json</code></dt><dt class="spec value" id="val-of_yojson"><a href="#val-of_yojson" class="anchor"></a><code><span class="keyword">val </span>of_yojson : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Ppx_deriving_yojson_runtime.error_or</code></dt><dt class="spec value" id="val-of_yojson_exn"><a href="#val-of_yojson_exn" class="anchor"></a><code><span class="keyword">val </span>of_yojson_exn : Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/index.html b/docs/disml/index.html
deleted file mode 100644
index 015b45f..0000000
--- a/docs/disml/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>index (disml.index)</title><link rel="stylesheet" href="../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; index</nav></header><h2 id="library-disml"><a href="#library-disml" class="anchor"></a>Library disml</h2><p>The entry point of this library is the module: <a href="Disml/index.html"><code>Disml</code></a>.</p></div></body></html> \ No newline at end of file
diff --git a/docs/highlight.pack.js b/docs/highlight.pack.js
deleted file mode 100644
index 40370e8..0000000
--- a/docs/highlight.pack.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! highlight.js v9.12.0 | BSD3 License | git.io/hljslicense */
-!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=B.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset<r[0].offset?e:r:"start"===r[0].event?e:r:e.length?e:r}function o(e){function r(e){return" "+e.nodeName+'="'+n(e.value).replace('"',"&quot;")+'"'}s+="<"+t(e)+E.map.call(e.attributes,r).join("")+">"}function u(e){s+="</"+t(e)+">"}function c(e){("start"===e.event?o:u)(e.node)}for(var l=0,s="",f=[];e.length||r.length;){var g=i();if(s+=n(a.substring(l,g[0].offset)),l=g[0].offset,g===e){f.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===l);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),c(g.splice(0,1)[0])}return s+n(a.substr(l))}function l(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},u=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?u("keyword",a.k):x(a.k).forEach(function(e){u(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return l("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var c=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=c.length?t(c.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function c(e,n){return!a&&r(n.iR,e)}function l(e,n){var t=N.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function p(e,n,t,r){var a=r?"":I.classPrefix,i='<span class="'+a,o=t?"":C;return i+=e+'">',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=l(E,r),e?(B+=e[1],a+=p(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function d(){var e="string"==typeof E.sL;if(e&&!y[E.sL])return n(k);var t=e?f(E.sL,k,!0,x[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(B+=t.r),e&&(x[E.sL]=t.top),p(t.language,t.value,!1,!0)}function b(){L+=null!=E.sL?d():h(),k=""}function v(e){L+=e.cN?p(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function m(e,n){if(k+=e,null==n)return b(),0;var t=o(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),b(),t.rB||t.eB||(k=n)),v(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),b(),a.eE&&(k=n));do E.cN&&(L+=C),E.skip||(B+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&v(r.starts,""),a.rE?0:n.length}if(c(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"<unnamed>")+'"');return k+=n,n.length||1}var N=w(e);if(!N)throw new Error('Unknown language: "'+e+'"');s(N);var R,E=i||N,x={},L="";for(R=E;R!==N;R=R.parent)R.cN&&(L=p(R.cN,"",!0)+L);var k="",B=0;try{for(var M,j,O=0;;){if(E.t.lastIndex=O,M=E.t.exec(t),!M)break;j=m(t.substring(O,M.index),M[0]),O=M.index+j}for(m(t.substr(O)),R=E;R.parent;R=R.parent)R.cN&&(L+=C);return{r:B,value:L,language:e,top:E}}catch(T){if(T.message&&-1!==T.message.indexOf("Illegal"))return{r:0,value:n(t)};throw T}}function g(e,t){t=t||I.languages||x(y);var r={r:0,value:n(e)},a=r;return t.filter(w).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return I.tabReplace||I.useBR?e.replace(M,function(e,n){return I.useBR&&"\n"===e?"<br>":I.tabReplace?n.replace(/\t/g,I.tabReplace):""}):e}function h(e,n,t){var r=n?L[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function d(e){var n,t,r,o,l,s=i(e);a(s)||(I.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):n=e,l=n.textContent,r=s?f(s,l,!0):g(l),t=u(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=c(t,u(o),l)),r.value=p(r.value),e.innerHTML=r.value,e.className=h(e.className,s,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){I=o(I,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,d)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=y[n]=t(e);r.aliases&&r.aliases.forEach(function(e){L[e]=n})}function R(){return x(y)}function w(e){return e=(e||"").toLowerCase(),y[e]||y[L[e]]}var E=[],x=Object.keys,y={},L={},k=/^(no-?highlight|plain|text)$/i,B=/\blang(?:uage)?-([\w-]+)\b/i,M=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,C="</span>",I={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=d,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("ocaml",function(e){return{aliases:["ml"],k:{keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},i:/\/\/|>>/,l:"[a-z_]\\w*!?",c:[{cN:"literal",b:"\\[(\\|\\|)?\\]|\\(\\)",r:0},e.C("\\(\\*","\\*\\)",{c:["self"]}),{cN:"symbol",b:"'[A-Za-z_](?!')[\\w']*"},{cN:"type",b:"`[A-Z][\\w']*"},{cN:"type",b:"\\b[A-Z][\\w']*",r:0},{b:"[a-z_]\\w*'[\\w']*",r:0},e.inherit(e.ASM,{cN:"string",r:0}),e.inherit(e.QSM,{i:null}),{cN:"number",b:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",r:0},{b:/[-=]>/}]}}); \ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
deleted file mode 100644
index 97007dd..0000000
--- a/docs/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>index</title>
- <link rel="stylesheet" href="./odoc.css"/>
- <meta charset="utf-8"/>
- <meta name="viewport" content="width=device-width,initial-scale=1.0"/>
- </head>
- <body>
- <main class="content">
- <div class="by-name">
- <h2>OCaml package documentation</h2>
- <ol>
- <li><a href="disml/index.html">disml</a> <span class="version">0.2.1</span></li>
- </ol>
- </div>
- </main>
- </body>
-</html> \ No newline at end of file
diff --git a/docs/odoc.css b/docs/odoc.css
deleted file mode 100644
index 3d60b5d..0000000
--- a/docs/odoc.css
+++ /dev/null
@@ -1,767 +0,0 @@
-@charset "UTF-8";
-/* Copyright (c) 2016 Daniel C. Bünzli. All rights reserved.
- Distributed under the ISC license, see terms at the end of the file.
- odoc 1.3.0 */
-
-/* Fonts */
-@import url('https://fonts.googleapis.com/css?family=Fira+Mono:400,500');
-@import url('https://fonts.googleapis.com/css?family=Noticia+Text:400,400i,700');
-@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,500,500i,600,600i,700,700i');
-
-
-/* Reset a few things. */
-
-html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
- margin: 0;
- padding: 0;
- border: 0;
- font-size: inherit;
- font: inherit;
- line-height: inherit;
- vertical-align: baseline;
- text-align: inherit;
- color: inherit;
- background: transparent;
-}
-
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-*, *:before, *:after {
- box-sizing: border-box;
-}
-
-html {
- font-size: 15px;
-}
-
-body {
- font-family: "Fira Sans", Helvetica, Arial, sans-serif;
- text-align: left;
- color: #333;
- background: #FFFFFF;
-}
-
-.content {
- max-width: 90ex;
- margin-left: calc(10vw + 20ex);
- margin-right: 4ex;
- margin-top: 20px;
- margin-bottom: 50px;
- font-family: "Noticia Text", Georgia, serif;
- line-height: 1.5;
-}
-
-.content>header {
- margin-bottom: 30px;
-}
-
-.content>header nav {
- font-family: "Fira Sans", Helvetica, Arial, sans-serif;
-}
-
-/* Basic markup elements */
-
-b, strong {
- font-weight: 500;
-}
-
-i, em {
- font-style: italic;
-}
-
-sup {
- vertical-align: super;
-}
-
-sub {
- vertical-align: sub;
-}
-
-sup, sub {
- font-size: 12px;
- line-height: 0;
- margin-left: 0.2ex;
-}
-
-pre {
- margin-top: 0.8em;
- margin-bottom: 1.2em;
-}
-
-p, ul, ol {
- margin-top: 0.5em;
- margin-bottom: 1em;
-}
-ul, ol {
- list-style-position: outside
-}
-
-ul>li {
- margin-left: 22px;
-}
-
-ol>li {
- margin-left: 27.2px;
-}
-
-li>*:first-child {
- margin-top: 0
-}
-
-/* Text alignements, this should be forbidden. */
-
-.left {
- text-align: left;
-}
-
-.right {
- text-align: right;
-}
-
-.center {
- text-align: center;
-}
-
-/* Links and anchors */
-
-a {
- text-decoration: none;
- color: #2C5CBD;
-}
-
-a:hover {
- box-shadow: 0 1px 0 0 #2C5CBD;
-}
-
-/* Linked highlight */
-*:target {
- background-color: rgba(187,239,253,0.3) !important;
- box-shadow: 0 0px 0 1px rgba(187,239,253,0.8) !important;
- border-radius: 1px;
-}
-
-*:hover>a.anchor {
- visibility: visible;
-}
-
-a.anchor:before {
- content: "#"
-}
-
-a.anchor:hover {
- box-shadow: none;
- text-decoration: none;
- color: #555;
-}
-
-a.anchor {
- visibility: hidden;
- position: absolute;
- /* top: 0px; */
- /* margin-left: -3ex; */
- margin-left: -1.3em;
- font-weight: normal;
- font-style: normal;
- padding-right: 0.4em;
- padding-left: 0.4em;
- /* To remain selectable */
- color: #d5d5d5;
-}
-
-.spec > a.anchor {
- margin-left: -2.3em;
- padding-right: 0.9em;
-}
-
-.xref-unresolved {
- color: #2C5CBD;
-}
-.xref-unresolved:hover {
- box-shadow: 0 1px 0 0 #CC6666;
-}
-
-/* Section and document divisions.
- Until at least 4.03 many of the modules of the stdlib start at .h7,
- we restart the sequence there like h2 */
-
-h1, h2, h3, h4, h5, h6, .h7, .h8, .h9, .h10 {
- font-family: "Fira Sans", Helvetica, Arial, sans-serif;
- font-weight: 400;
- margin: 0.5em 0 0.5em 0;
- padding-top: 0.1em;
- line-height: 1.2;
- overflow-wrap: break-word;
-}
-
-h1 {
- font-weight: 500;
- font-size: 2.441em;
- margin-top: 1.214em;
-}
-
-h2 {
- font-weight: 500;
- font-size: 1.953em;
- box-shadow: 0 1px 0 0 #ddd;
-}
-
-h3 {
- font-size: 1.563em;
-}
-
-h4 {
- font-size: 1.25em;
-}
-
-small, .font_small {
- font-size: 0.8em;
-}
-
-h1 code, h1 tt {
- font-size: inherit;
- font-weight: inherit;
-}
-
-h2 code, h2 tt {
- font-size: inherit;
- font-weight: inherit;
-}
-
-h3 code, h3 tt {
- font-size: inherit;
- font-weight: inherit;
-}
-
-h4 code, h4 tt {
- font-size: inherit;
- font-weight: inherit;
-}
-
-/* Preformatted and code */
-
-tt, code, pre {
- font-family: "Fira Code", "Fira Mono", courier;
- font-weight: 400;
-}
-
-pre {
- padding: 0.1em;
- border: 1px solid #eee;
- border-radius: 5px;
- overflow-x: auto;
-}
-
-p code, li code {
- background-color: #f6f8fa;
- color: #0d2b3e;
- border-radius: 3px;
- padding: 0 0.3ex;
-}
-
-p a > code {
- color: #2C5CBD;
-}
-
-/* Code blocks (e.g. Examples) */
-
-pre code {
- font-size: 0.893rem;
-}
-
-/* Code lexemes */
-
-.keyword {
- font-weight: 700;
-}
-
-/* Module member specification */
-
-.spec:not(.include), .spec.include details summary {
- background-color: #f6f8fa;
- border-radius: 3px;
- border-left: 4px solid #5c9cf5;
- border-right: 5px solid transparent;
- padding: 0.35em 0.5em;
-}
-
-.spec.include details summary:hover {
- background-color: #ebeff2;
-}
-
-dl, div.spec, .doc, aside {
- margin-bottom: 20px;
-}
-
-/* Indent the second line in multiline spec definitions. */
-.spec:not(.type) > code {
- display: block;
- padding-left: 4ex;
- text-indent: -4ex;
-}
-
-.spec.exception > code {
- display: inline-block;
-}
-
-dl > dd {
- padding: 0.5em;
-}
-
-dd> :first-child {
- margin-top: 0;
-}
-
-dl:last-child, dd> :last-child, aside:last-child, article:last-child {
- margin-bottom: 0;
-}
-
-dt+dt {
- margin-top: 15px;
-}
-
-section+section, section > header + dl {
- margin-top: 25px;
-}
-
-.spec.type .variant {
- margin-left: 2ch;
-}
-.spec.type .variant p {
- margin: 0;
- font-style: italic;
-}
-
-div.def {
- margin-top: 0;
- text-indent: -2ex;
- padding-left: 2ex;
-}
-
-div.def+div.doc {
- margin-left: 1ex;
- margin-top: 2.5px
-}
-
-div.doc>*:first-child {
- margin-top: 0;
-}
-
-/* The elements other than heading should be wrapped in <aside> elements. */
-/* heading, body>p, body>ul, body>ol, h3, h4, body>pre { */
-/* margin-bottom: 30px; */
-/* } */
-
-/* Collapsible inlined include and module */
-
-.spec.include details {
- position: relative;
-}
-
-.spec.include details:after {
- z-index: -100;
- display: block;
- content: " ";
- position: absolute;
- border-radius: 0 1ex 1ex 0;
- right: -20px;
- top: 1px;
- bottom: 1px;
- width: 15px;
- background: rgba(0, 4, 15, 0.05);
- box-shadow: 0 0px 0 1px rgba(204, 204, 204, 0.53);
-}
-
-.spec.include details summary {
- position: relative;
- margin-bottom: 20px;
- cursor: pointer;
- outline: none;
-}
-
-/* FIXME: Does not work in Firefox. */
-details summary::-webkit-details-marker {
- color: #888;
- transform: scaleX(-1);
- position: absolute;
- top: calc(50% - 5px);
- height: 11px;
- right: -29px;
-}
-
-/* Records and variants FIXME */
-
-div.def table {
- text-indent: 0em;
- padding: 0;
- margin-left: -2ex;
-}
-
-td.def {
- padding-right: 2ex
-}
-
-.record td.def {
- padding-left: 2ex;
-}
-
-td.doc *:first-child {
- margin-top: 0em
-}
-
-/* @ tags */
-
-ul.at-tag {
- list-style-type: none;
- margin-left: 0;
- padding: 0;
-}
-
-ul.at-tag li {
- margin-left: 0;
- padding: 0;
-}
-
-ul.at-tag li p:first-child {
- margin-top: 0
-}
-
-/* FIXME remove */
-
-span.at-tag {
- font-weight: bold
-}
-
-.at-tag.deprecated {
- font-weight: normal;
- color: crimson
-}
-
-.at-tag.raise {
- font-weight: bold;
-}
-
-/* FIXME random other things to review. */
-
-.heading {
- margin-top: 10px;
- border-top: solid;
- border-width: 1px;
- border-color: #DDD;
- text-align: right;
- font-weight: normal;
- font-style: italic;
-}
-
-.heading+.sig {
- margin-top: -20px;
-}
-
-.heading+.parameters {
- margin-top: -20px;
-}
-
-/* Odig package index */
-
-.by-name ol, .by-tag ol, .errors ol {
- list-style-type: none;
- margin-left: 0;
-}
-
-.by-name ol ol, .by-tag ol ol {
- margin-top: 0;
- margin-bottom: 0
-}
-
-.by-name li, .by-tag li, .errors li {
- margin-left: 0;
-}
-
-.by-name .version {
- font-size: 10px;
- color: #AAA
-}
-
-.by-name nav {
- margin-bottom: 10px
-}
-
-.by-name nav a {
- text-transform: uppercase;
- font-size: 18px;
- margin-right: 1ex;
- color: #222;
- display: inline-block;
-}
-
-.by-tag nav a {
- margin-right: 1ex;
- color: #222;
- display: inline-block;
-}
-
-.by-tag>ol>li {
- margin-top: 10px;
-}
-
-.by-tag>ol>li>span, .by-tag>ol>li>ol, .by-tag>ol>li>ol>li {
- display: inline-block;
- margin-right: 1ex;
-}
-
-/* Odig package page */
-
-.package nav {
- display: inline;
- font-size: 14px;
- font-weight: normal;
-}
-
-.package .version {
- font-size: 14px;
-}
-
-h1+.modules, h1+.sel {
- margin-top: 10px
-}
-
-.sel {
- font-weight: normal;
- font-style: italic;
- font-size: 14px;
- margin-top: 20px;
-}
-
-.sel+.modules {
- margin-top: 10px;
- margin-bottom: 20px;
- margin-left: 1ex;
-}
-
-.modules {
- margin: 0;
-}
-
-.modules .module {
- min-width: 8ex;
- padding-right: 2ex
-}
-
-.package.info {
- margin: 0;
-}
-
-.package.info td:first-child {
- font-style: italic;
- padding-right: 2ex;
-}
-
-.package.info ul {
- list-style-type: none;
- display: inline;
- margin: 0;
-}
-
-.package.info li {
- display: inline-block;
- margin: 0;
- margin-right: 1ex;
-}
-
-#info-authors li, #info-maintainers li {
- display: block;
-}
-
-/* Sidebar and TOC */
-
-.toc:before {
- display: block;
- content: "Topics";
- text-transform: uppercase;
- font-size: 1em;
- margin: 1.414em 0 0.5em;
- font-weight: 500;
- color: #777;
- line-height: 1.2;
-}
-
-.toc {
- position: fixed;
- top: 0px;
- bottom: 0px;
- left: 0px;
- max-width: 30ex;
- min-width: 26ex;
- width: 20%;
- background: #f6f8fa;
- overflow: auto;
- color: #1F2D3D;
- padding-left: 2ex;
- padding-right: 2ex;
-}
-
-.toc ul li a {
- font-family: "Fira Sans", sans-serif;
- font-size: 0.95em;
- color: #333;
- font-weight: 400;
- line-height: 1.6em;
- display: block;
-}
-
-.toc ul li a:hover {
- box-shadow: none;
- text-decoration: underline;
-}
-
-/* First level titles */
-
-.toc>ul>li>a {
- font-weight: 500;
-}
-
-.toc li ul {
- margin: 0px;
-}
-
-.toc ul {
- list-style-type: none;
-}
-
-.toc ul li {
- margin: 0;
-}
-.toc>ul>li {
- margin-bottom: 0.3em;
-}
-
-.toc ul li li {
- border-left: 1px solid #ccc;
- margin-left: 5px;
- padding-left: 12px;
-}
-
-/* Mobile adjustements. */
-
-@media only screen and (max-width: 95ex) {
- .content {
- margin: auto;
- padding: 2.0em;
- }
- .toc {
- position: static;
- width: auto;
- min-width: unset;
- max-width: unset;
- border: none;
- padding: 0.2em 1em;
- border-radius: 5px;
- }
-}
-
-/* Print adjustements. */
-
-@media print {
- body {
- color: black;
- background: white;
- }
- body nav:first-child {
- visibility: hidden;
- }
-}
-
-/* Syntax highlighting (based on github-gist) */
-
-.keyword {
- font-weight: 500;
-}
-
-.hljs {
- display: block;
- background: white;
- padding: 0.5em;
- color: #333333;
- overflow-x: auto;
-}
-
-.hljs-comment,
-.hljs-meta {
- color: #969896;
-}
-
-.hljs-string,
-.hljs-variable,
-.hljs-template-variable,
-.hljs-strong,
-.hljs-emphasis,
-.hljs-quote {
- color: #df5000;
-}
-
-.hljs-keyword,
-.hljs-selector-tag {
- color: #a71d5d;
-}
-
-.hljs-type,
-.hljs-class .hljs-title {
- color: #458;
- font-weight: 500;
-}
-
-.hljs-literal,
-.hljs-symbol,
-.hljs-bullet,
-.hljs-attribute {
- color: #0086b3;
-}
-
-.hljs-section,
-.hljs-name {
- color: #63a35c;
-}
-
-.hljs-tag {
- color: #333333;
-}
-
-.hljs-attr,
-.hljs-selector-id,
-.hljs-selector-class,
-.hljs-selector-attr,
-.hljs-selector-pseudo {
- color: #795da3;
-}
-
-.hljs-addition {
- color: #55a532;
- background-color: #eaffea;
-}
-
-.hljs-deletion {
- color: #bd2c00;
- background-color: #ffecec;
-}
-
-.hljs-link {
- text-decoration: underline;
-}
-
-/*---------------------------------------------------------------------------
- Copyright (c) 2016 Daniel C. Bünzli
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
- copyright notice and this permission notice appear in all copies.
-
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- ---------------------------------------------------------------------------*/