Module Disml.Http

Raw HTTP abstractions for Discord's REST API.

module Base : sig ... end
val get_gateway : unit -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_gateway_bot : unit -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_channel : int -> Disml__.Channel_t.t Async.Deferred.Or_error.t
val modify_channel : int -> Yojson.Safe.json -> Disml__.Channel_t.t Async.Deferred.Or_error.t
val delete_channel : int -> Disml__.Channel_t.t Async.Deferred.Or_error.t
val get_messages : int -> int -> (string * int) -> Disml__.Message_t.t list Async.Deferred.Or_error.t
val get_message : int -> int -> Disml__.Message_t.t Async.Deferred.Or_error.t
val create_message : int -> Yojson.Safe.json -> Disml__.Message_t.t Async.Deferred.Or_error.t
val create_reaction : int -> int -> string -> unit Async.Deferred.Or_error.t
val delete_own_reaction : int -> int -> string -> unit Async.Deferred.Or_error.t
val delete_reaction : int -> int -> string -> int -> unit Async.Deferred.Or_error.t
val get_reactions : int -> int -> string -> Disml__.User_t.t list Async.Deferred.Or_error.t
val delete_reactions : int -> int -> unit Async.Deferred.Or_error.t
val edit_message : int -> int -> Yojson.Safe.json -> Disml__.Message_t.t Async.Deferred.Or_error.t
val delete_message : int -> int -> unit Async.Deferred.Or_error.t
val bulk_delete : int -> Yojson.Safe.json -> unit Async.Deferred.Or_error.t
val edit_channel_permissions : int -> int -> Yojson.Safe.json -> unit Async.Deferred.Or_error.t
val get_channel_invites : int -> Yojson.Safe.json Async.Deferred.Or_error.t
val create_channel_invite : int -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.Or_error.t
val delete_channel_permission : int -> int -> unit Async.Deferred.Or_error.t
val broadcast_typing : int -> unit Async.Deferred.Or_error.t
val get_pinned_messages : int -> Disml__.Message_t.t list Async.Deferred.Or_error.t
val pin_message : int -> int -> unit Async.Deferred.Or_error.t
val unpin_message : int -> int -> unit Async.Deferred.Or_error.t
val group_recipient_add : int -> int -> unit Async.Deferred.Or_error.t
val group_recipient_remove : int -> int -> unit Async.Deferred.Or_error.t
val get_emojis : int -> Disml__.Emoji.t list Async.Deferred.Or_error.t
val get_emoji : int -> int -> Disml__.Emoji.t Async.Deferred.Or_error.t
val create_emoji : int -> Yojson.Safe.json -> Disml__.Emoji.t Async.Deferred.Or_error.t
val edit_emoji : int -> int -> Yojson.Safe.json -> Disml__.Emoji.t Async.Deferred.Or_error.t
val delete_emoji : int -> int -> unit Async.Deferred.Or_error.t
val create_guild : Yojson.Safe.json -> Disml__.Guild_t.t Async.Deferred.Or_error.t
val get_guild : int -> Disml__.Guild_t.t Async.Deferred.Or_error.t
val edit_guild : int -> Yojson.Safe.json -> Disml__.Guild_t.t Async.Deferred.Or_error.t
val delete_guild : int -> unit Async.Deferred.Or_error.t
val get_guild_channels : int -> Disml__.Channel_t.t list Async.Deferred.Or_error.t
val create_guild_channel : int -> Yojson.Safe.json -> Disml__.Channel_t.t Async.Deferred.Or_error.t
val modify_guild_channel_positions : int -> Yojson.Safe.json -> unit Async.Deferred.Or_error.t
val get_member : int -> int -> Disml__.Member.t Async.Deferred.Or_error.t
val get_members : int -> Disml__.Member.t list Async.Deferred.Or_error.t
val add_member : int -> int -> Yojson.Safe.json -> Disml__.Member.t Async.Deferred.Or_error.t
val edit_member : int -> int -> Yojson.Safe.json -> unit Async.Deferred.Or_error.t
val remove_member : int -> int -> Yojson.Safe.json -> unit Async.Deferred.Or_error.t
val change_nickname : int -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.Or_error.t
val add_member_role : int -> int -> int -> unit Async.Deferred.Or_error.t
val remove_member_role : int -> int -> int -> unit Async.Deferred.Or_error.t
val get_bans : int -> Disml__.Ban.t list Async.Deferred.Or_error.t
val get_ban : int -> int -> Disml__.Ban.t Async.Deferred.Or_error.t
val guild_ban_add : int -> int -> Yojson.Safe.json -> unit Async.Deferred.Or_error.t
val guild_ban_remove : int -> int -> Yojson.Safe.json -> unit Async.Deferred.Or_error.t
val get_roles : int -> Disml__.Role_t.t list Async.Deferred.Or_error.t
val guild_role_add : int -> Yojson.Safe.json -> Disml__.Role_t.t Async.Deferred.Or_error.t
val guild_roles_edit : int -> Yojson.Safe.json -> Disml__.Role_t.t list Async.Deferred.Or_error.t
val guild_role_edit : int -> int -> Yojson.Safe.json -> Disml__.Role_t.t Async.Deferred.Or_error.t
val guild_role_remove : int -> int -> unit Async.Deferred.Or_error.t
val guild_prune_count : int -> int -> int Async.Deferred.Or_error.t
val guild_prune_start : int -> int -> int Async.Deferred.Or_error.t
val get_guild_voice_regions : int -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_guild_invites : int -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_integrations : int -> Yojson.Safe.json Async.Deferred.Or_error.t
val add_integration : int -> Yojson.Safe.json -> unit Async.Deferred.Or_error.t
val edit_integration : int -> int -> Yojson.Safe.json -> unit Async.Deferred.Or_error.t
val delete_integration : int -> int -> unit Async.Deferred.Or_error.t
val sync_integration : int -> int -> unit Async.Deferred.Or_error.t
val get_guild_embed : int -> Yojson.Safe.json Async.Deferred.Or_error.t
val edit_guild_embed : int -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_vanity_url : int -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_invite : string -> Yojson.Safe.json Async.Deferred.Or_error.t
val delete_invite : string -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_current_user : unit -> Disml__.User_t.t Async.Deferred.Or_error.t
val edit_current_user : Yojson.Safe.json -> Disml__.User_t.t Async.Deferred.Or_error.t
val get_guilds : unit -> Disml__.Guild_t.t list Async.Deferred.Or_error.t
val leave_guild : int -> unit Async.Deferred.Or_error.t
val get_private_channels : unit -> Yojson.Safe.json Async.Deferred.Or_error.t
val create_dm : Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.Or_error.t
val create_group_dm : Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_connections : unit -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_user : int -> Disml__.User_t.t Async.Deferred.Or_error.t
val get_voice_regions : unit -> Yojson.Safe.json Async.Deferred.Or_error.t
val create_webhook : int -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_channel_webhooks : int -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_guild_webhooks : int -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_webhook : int -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_webhook_with_token : int -> string -> Yojson.Safe.json Async.Deferred.Or_error.t
val edit_webhook : int -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.Or_error.t
val edit_webhook_with_token : int -> string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.Or_error.t
val delete_webhook : int -> unit Async.Deferred.Or_error.t
val delete_webhook_with_token : int -> string -> unit Async.Deferred.Or_error.t
val execute_webhook : int -> string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.Or_error.t
val execute_slack_webhook : int -> string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.Or_error.t
val execute_git_webhook : int -> string -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_audit_logs : int -> Yojson.Safe.json -> Yojson.Safe.json Async.Deferred.Or_error.t
val get_application_info : unit -> Yojson.Safe.json Async.Deferred.Or_error.t