aboutsummaryrefslogtreecommitdiff
path: root/lib/s.ml
diff options
context:
space:
mode:
authorAdelyn Breelove <[email protected]>2018-12-14 15:09:23 -0700
committerAdelyn Breelove <[email protected]>2018-12-14 15:09:23 -0700
commit043d6adcaf557981f764ec1eb8c6400cc10f3eb8 (patch)
tree5b558c08dfb362fd50a6bdeed81e4776c4218779 /lib/s.ml
parentWorking and pretty message replying! (diff)
downloaddisml-043d6adcaf557981f764ec1eb8c6400cc10f3eb8.tar.xz
disml-043d6adcaf557981f764ec1eb8c6400cc10f3eb8.zip
Improve endpoint module and add Message abstraction
Diffstat (limited to 'lib/s.ml')
-rw-r--r--lib/s.ml218
1 files changed, 101 insertions, 117 deletions
diff --git a/lib/s.ml b/lib/s.ml
index 40af880..f4f0e77 100644
--- a/lib/s.ml
+++ b/lib/s.ml
@@ -21,7 +21,15 @@ module type Guild = sig end
module type Member = sig end
module type Message = sig
- val reply : Message_t.t -> string -> Yojson.Safe.json Deferred.t
+ val add_reaction : Message_t.t -> Emoji_t.t -> Yojson.Safe.json Deferred.t
+ val remove_reaction : Message_t.t -> Emoji_t.t -> User_t.t -> Yojson.Safe.json Deferred.t
+ val clear_reactions : Message_t.t -> Yojson.Safe.json Deferred.t
+ val delete : Message_t.t -> Yojson.Safe.json Deferred.t
+ val pin : Message_t.t -> Yojson.Safe.json Deferred.t
+ val unpin : Message_t.t -> Yojson.Safe.json Deferred.t
+ val reply : Message_t.t -> string -> Yojson.Safe.json Deferred.t
+ val set_content : Message_t.t -> string -> Yojson.Safe.json Deferred.t
+ val set_embed : Message_t.t -> Embed_t.t -> Yojson.Safe.json Deferred.t
end
module type Presence = sig end
@@ -90,163 +98,139 @@ module type Http = sig
end
(* Auto-generated signatures *)
- val get_gateway : unit -> Yojson.Safe.json Async.Deferred.t
- val get_gateway_bot : unit -> Yojson.Safe.json Async.Deferred.t
- val get_channel : string -> Yojson.Safe.json Async.Deferred.t
+ val get_gateway : unit -> Yojson.Safe.json Conduit_async.io
+ val get_gateway_bot : unit -> Yojson.Safe.json Conduit_async.io
+ val get_channel : int -> Yojson.Safe.json Conduit_async.io
val modify_channel :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val delete_channel : string -> Yojson.Safe.json Async.Deferred.t
- val get_messages : string -> Yojson.Safe.json Async.Deferred.t
- val get_message : string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val delete_channel : int -> Yojson.Safe.json Conduit_async.io
+ val get_messages : int -> Yojson.Safe.json Conduit_async.io
+ val get_message : int -> int -> Yojson.Safe.json Conduit_async.io
val create_message :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val create_reaction :
- string -> string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> string -> Yojson.Safe.json Conduit_async.io
val delete_own_reaction :
- string -> string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> string -> Yojson.Safe.json Conduit_async.io
val delete_reaction :
- string ->
- string -> string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> string -> int -> Yojson.Safe.json Conduit_async.io
val get_reactions :
- string -> string -> string -> Yojson.Safe.json Async.Deferred.t
- val delete_reactions :
- string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> string -> Yojson.Safe.json Conduit_async.io
+ val delete_reactions : int -> int -> Yojson.Safe.json Conduit_async.io
val edit_message :
- string ->
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val delete_message :
- string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val delete_message : int -> int -> Yojson.Safe.json Conduit_async.io
val bulk_delete :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val edit_channel_permissions :
- string ->
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val get_channel_invites : string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val get_channel_invites : int -> Yojson.Safe.json Conduit_async.io
val create_channel_invite :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val delete_channel_permission :
- string -> string -> Yojson.Safe.json Async.Deferred.t
- val broadcast_typing : string -> Yojson.Safe.json Async.Deferred.t
- val get_pinned_messages : string -> Yojson.Safe.json Async.Deferred.t
- val pin_message : string -> string -> Yojson.Safe.json Async.Deferred.t
- val unpin_message :
- string -> string -> Yojson.Safe.json Async.Deferred.t
- val group_recipient_add :
- string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> Yojson.Safe.json Conduit_async.io
+ val broadcast_typing : int -> Yojson.Safe.json Conduit_async.io
+ val get_pinned_messages : int -> Yojson.Safe.json Conduit_async.io
+ val pin_message : int -> int -> Yojson.Safe.json Conduit_async.io
+ val unpin_message : int -> int -> Yojson.Safe.json Conduit_async.io
+ val group_recipient_add : int -> int -> Yojson.Safe.json Conduit_async.io
val group_recipient_remove :
- string -> string -> Yojson.Safe.json Async.Deferred.t
- val get_emojis : string -> Yojson.Safe.json Async.Deferred.t
- val get_emoji : string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> Yojson.Safe.json Conduit_async.io
+ val get_emojis : int -> Yojson.Safe.json Conduit_async.io
+ val get_emoji : int -> int -> Yojson.Safe.json Conduit_async.io
val create_emoji :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val edit_emoji :
- string ->
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val delete_emoji : string -> string -> Yojson.Safe.json Async.Deferred.t
- val create_guild :
- Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val get_guild : string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val delete_emoji : int -> int -> Yojson.Safe.json Conduit_async.io
+ val create_guild : Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val get_guild : int -> Yojson.Safe.json Conduit_async.io
val edit_guild :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val delete_guild : string -> Yojson.Safe.json Async.Deferred.t
- val get_guild_channels : string -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val delete_guild : int -> Yojson.Safe.json Conduit_async.io
+ val get_guild_channels : int -> Yojson.Safe.json Conduit_async.io
val create_guild_channel :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val modify_guild_channel_positions :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val get_member : string -> string -> Yojson.Safe.json Async.Deferred.t
- val get_members : string -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val get_member : int -> int -> Yojson.Safe.json Conduit_async.io
+ val get_members : int -> Yojson.Safe.json Conduit_async.io
val add_member :
- string ->
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val edit_member :
- string ->
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val remove_member :
- string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val remove_member : int -> int -> Yojson.Safe.json Conduit_async.io
val change_nickname :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val add_member_role :
- string -> string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> int -> Yojson.Safe.json Conduit_async.io
val remove_member_role :
- string -> string -> string -> Yojson.Safe.json Async.Deferred.t
- val get_bans : string -> Yojson.Safe.json Async.Deferred.t
- val get_ban : string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> int -> Yojson.Safe.json Conduit_async.io
+ val get_bans : int -> Yojson.Safe.json Conduit_async.io
+ val get_ban : int -> int -> Yojson.Safe.json Conduit_async.io
val guild_ban_add :
- string ->
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val guild_ban_remove :
- string -> string -> Yojson.Safe.json Async.Deferred.t
- val get_roles : string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val guild_ban_remove : int -> int -> Yojson.Safe.json Conduit_async.io
+ val get_roles : int -> Yojson.Safe.json Conduit_async.io
val guild_role_add :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val guild_roles_edit :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val guild_role_edit :
- string ->
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val guild_role_remove :
- string -> string -> Yojson.Safe.json Async.Deferred.t
- val guild_prune_count : string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val guild_role_remove : int -> int -> Yojson.Safe.json Conduit_async.io
+ val guild_prune_count : int -> Yojson.Safe.json Conduit_async.io
val guild_prune_start :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val get_guild_voice_regions :
- string -> Yojson.Safe.json Async.Deferred.t
- val get_guild_invites : string -> Yojson.Safe.json Async.Deferred.t
- val get_integrations : string -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val get_guild_voice_regions : int -> Yojson.Safe.json Conduit_async.io
+ val get_guild_invites : int -> Yojson.Safe.json Conduit_async.io
+ val get_integrations : int -> Yojson.Safe.json Conduit_async.io
val add_integration :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val edit_integration :
- string ->
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val delete_integration :
- string -> string -> Yojson.Safe.json Async.Deferred.t
- val sync_integration :
- string -> string -> Yojson.Safe.json Async.Deferred.t
- val get_guild_embed : string -> Yojson.Safe.json Async.Deferred.t
+ int -> int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val delete_integration : int -> int -> Yojson.Safe.json Conduit_async.io
+ val sync_integration : int -> int -> Yojson.Safe.json Conduit_async.io
+ val get_guild_embed : int -> Yojson.Safe.json Conduit_async.io
val edit_guild_embed :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val get_vanity_url : string -> Yojson.Safe.json Async.Deferred.t
- val get_invite : string -> Yojson.Safe.json Async.Deferred.t
- val delete_invite : string -> Yojson.Safe.json Async.Deferred.t
- val get_current_user : unit -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val get_vanity_url : int -> Yojson.Safe.json Conduit_async.io
+ val get_invite : string -> Yojson.Safe.json Conduit_async.io
+ val delete_invite : string -> Yojson.Safe.json Conduit_async.io
+ val get_current_user : unit -> Yojson.Safe.json Conduit_async.io
val edit_current_user :
- Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val get_guilds : unit -> Yojson.Safe.json Async.Deferred.t
- val leave_guild : string -> Yojson.Safe.json Async.Deferred.t
- val get_private_channels : unit -> Yojson.Safe.json Async.Deferred.t
- val create_dm : Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val get_guilds : unit -> Yojson.Safe.json Conduit_async.io
+ val leave_guild : int -> Yojson.Safe.json Conduit_async.io
+ val get_private_channels : unit -> Yojson.Safe.json Conduit_async.io
+ val create_dm : Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val create_group_dm :
- Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val get_connections : unit -> Yojson.Safe.json Async.Deferred.t
- val get_user : string -> Yojson.Safe.json Async.Deferred.t
- val get_voice_regions : unit -> Yojson.Safe.json Async.Deferred.t
+ Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val get_connections : unit -> Yojson.Safe.json Conduit_async.io
+ val get_user : int -> Yojson.Safe.json Conduit_async.io
+ val get_voice_regions : unit -> Yojson.Safe.json Conduit_async.io
val create_webhook :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val get_channel_webhooks : string -> Yojson.Safe.json Async.Deferred.t
- val get_guild_webhooks : string -> Yojson.Safe.json Async.Deferred.t
- val get_webhook : string -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val get_channel_webhooks : int -> Yojson.Safe.json Conduit_async.io
+ val get_guild_webhooks : int -> Yojson.Safe.json Conduit_async.io
+ val get_webhook : int -> Yojson.Safe.json Conduit_async.io
val get_webhook_with_token :
- string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> string -> Yojson.Safe.json Conduit_async.io
val edit_webhook :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val edit_webhook_with_token :
- string ->
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
- val delete_webhook : string -> Yojson.Safe.json Async.Deferred.t
+ int -> string -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
+ val delete_webhook : int -> Yojson.Safe.json Conduit_async.io
val delete_webhook_with_token :
- string -> string -> Yojson.Safe.json Async.Deferred.t
+ int -> string -> Yojson.Safe.json Conduit_async.io
val execute_webhook :
- string ->
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> string -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val execute_slack_webhook :
- string ->
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> string -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val execute_git_webhook :
- string ->
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> string -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
val get_audit_logs :
- string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.t
+ int -> Yojson.Safe.json -> Yojson.Safe.json Conduit_async.io
end
module type Sharder = sig