Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
api.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
open Slack_t (** APIs signatures--necessary to split the actual implementation in api_remote.ml and mock implementation in api_local.ml *) module type S = sig (* messaging *) val send_chat_unfurl : ctx:Context.t -> req:chat_unfurl_req -> unit slack_response Lwt.t val send_message : ctx:Context.t -> msg:post_message_req -> post_message_res slack_response Lwt.t val send_message_webhook : ctx:Context.t -> url:string -> msg:post_message_req -> unit slack_response Lwt.t val update_message : ctx:Context.t -> msg:update_message_req -> update_message_res slack_response Lwt.t val upload_file : ctx:Context.t -> file:files_upload_req -> files_upload_res slack_response Lwt.t (* conversations *) val get_replies : ctx:Context.t -> conversation:conversations_replies_req -> conversations_replies_res slack_response Lwt.t val get_conversations_info : ctx:Context.t -> conversation:conversations_info_req -> conversations_info_res slack_response Lwt.t val join_conversation : ctx:Context.t -> channel:conversations_join_req -> conversations_join_res slack_response Lwt.t (* usergroups *) val update_usergroup_users : ctx:Context.t -> usergroup:update_usergroups_users_req -> update_usergroups_users_res slack_response Lwt.t val list_usergroups : ctx:Context.t -> req:list_usergroups_req -> list_usergroups_res slack_response Lwt.t val list_usergroup_users : ctx:Context.t -> usergroup:list_usergroup_users_req -> list_usergroup_users_res slack_response Lwt.t (* users *) val get_user : ctx:Context.t -> user:user_info_req -> user_info_res slack_response Lwt.t val list_users : ctx:Context.t -> req:list_users_req -> list_users_res slack_response Lwt.t (* misc *) val send_auth_test : ctx:Context.t -> unit -> auth_test_res slack_response Lwt.t end