marianoguerra/slack/client does not have a README file
async fn Client::api_test(self : Client, error? : String, extra? : Params) -> ApiResponse raise SlackErrorasync fn Client::bookmarks_add(self : Client, channel_id~ : String, title~ : String, type_~ : String, link? : String, emoji? : String, entity_id? : String, parent_id? : String) -> ApiResponse raise SlackErrorasync fn Client::bookmarks_list(self : Client, channel_id~ : String) -> ApiResponse raise SlackErrorasync fn Client::call(self : Client, api_method : String, params : Params) -> ApiResponse raise SlackErrorasync fn Client::chat_delete(self : Client, channel~ : String, ts~ : String, as_user? : Bool) -> ApiResponse raise SlackErrorasync fn Client::chat_delete_scheduled_message(self : Client, channel~ : String, scheduled_message_id~ : String, as_user? : Bool) -> ApiResponse raise SlackErrorasync fn Client::chat_get_permalink(self : Client, channel~ : String, message_ts~ : String) -> ApiResponse raise SlackErrorasync fn Client::chat_me_message(self : Client, channel~ : String, text~ : String) -> ApiResponse raise SlackErrorasync fn Client::chat_post_ephemeral(self : Client, channel~ : String, user~ : String, text? : String, blocks? : Array[LayoutBlock], attachments? : Json, thread_ts? : String, parse? : String, link_names? : Bool, username? : String, icon_emoji? : String, icon_url? : String, markdown_text? : String) -> ApiResponse raise SlackErrorasync fn Client::chat_post_message(self : Client, channel~ : String, text? : String, blocks? : Array[LayoutBlock], attachments? : Json, thread_ts? : String, reply_broadcast? : Bool, unfurl_links? : Bool, unfurl_media? : Bool, mrkdwn? : Bool, parse? : String, link_names? : Bool, username? : String, icon_emoji? : String, icon_url? : String, metadata? : Json, markdown_text? : String) -> ApiResponse raise SlackErrorasync fn Client::chat_schedule_message(self : Client, channel~ : String, post_at~ : Int64, text? : String, blocks? : Array[LayoutBlock], attachments? : Json, thread_ts? : String, reply_broadcast? : Bool, unfurl_links? : Bool, unfurl_media? : Bool, metadata? : Json, markdown_text? : String) -> ApiResponse raise SlackErrorasync fn Client::chat_scheduled_messages_list(self : Client, channel? : String, cursor? : String, limit? : Int, latest? : String, oldest? : String) -> ApiResponse raise SlackErrorasync fn Client::chat_unfurl(self : Client, channel~ : String, ts~ : String, unfurls~ : Json, user_auth_required? : Bool, user_auth_message? : String, user_auth_url? : String, user_auth_blocks? : Array[LayoutBlock]) -> ApiResponse raise SlackErrorasync fn Client::chat_update(self : Client, channel~ : String, ts~ : String, text? : String, blocks? : Array[LayoutBlock], attachments? : Json, link_names? : Bool, parse? : String, metadata? : Json, markdown_text? : String) -> ApiResponse raise SlackErrorasync fn Client::conversations_archive(self : Client, channel~ : String) -> ApiResponse raise SlackErrorasync fn Client::conversations_close(self : Client, channel~ : String) -> ApiResponse raise SlackErrorasync fn Client::conversations_create(self : Client, name~ : String, is_private? : Bool) -> ApiResponse raise SlackErrorasync fn Client::conversations_history(self : Client, channel~ : String, cursor? : String, limit? : Int, latest? : String, oldest? : String, inclusive? : Bool, include_all_metadata? : Bool) -> ApiResponse raise SlackErrorasync fn Client::conversations_history_all(self : Client, channel~ : String, latest? : String, oldest? : String, page_size? : Int, max_pages? : Int) -> Array[Json] raise SlackErrorasync fn Client::conversations_info(self : Client, channel~ : String, include_locale? : Bool, include_num_members? : Bool) -> ApiResponse raise SlackErrorasync fn Client::conversations_invite(self : Client, channel~ : String, users~ : Array[String], force? : Bool) -> ApiResponse raise SlackErrorasync fn Client::conversations_join(self : Client, channel~ : String) -> ApiResponse raise SlackErrorasync fn Client::conversations_kick(self : Client, channel~ : String, user~ : String) -> ApiResponse raise SlackErrorasync fn Client::conversations_leave(self : Client, channel~ : String) -> ApiResponse raise SlackErrorasync fn Client::conversations_list(self : Client, types? : Array[String], exclude_archived? : Bool, limit? : Int, cursor? : String) -> ApiResponse raise SlackErrorasync fn Client::conversations_mark(self : Client, channel~ : String, ts~ : String) -> ApiResponse raise SlackErrorasync fn Client::conversations_members(self : Client, channel~ : String, cursor? : String, limit? : Int) -> ApiResponse raise SlackErrorasync fn Client::conversations_members_all(self : Client, channel~ : String, page_size? : Int, max_pages? : Int) -> Array[Json] raise SlackErrorasync fn Client::conversations_open(self : Client, channel? : String, users? : Array[String], return_im? : Bool, prevent_creation? : Bool) -> ApiResponse raise SlackErrorasync fn Client::conversations_rename(self : Client, channel~ : String, name~ : String) -> ApiResponse raise SlackErrorasync fn Client::conversations_replies(self : Client, channel~ : String, ts~ : String, cursor? : String, limit? : Int, latest? : String, oldest? : String, inclusive? : Bool) -> ApiResponse raise SlackErrorasync fn Client::conversations_set_purpose(self : Client, channel~ : String, purpose~ : String) -> ApiResponse raise SlackErrorasync fn Client::conversations_set_topic(self : Client, channel~ : String, topic~ : String) -> ApiResponse raise SlackErrorasync fn Client::files_complete_upload_external(self : Client, files~ : Json, channel_id? : String, initial_comment? : String, thread_ts? : String) -> ApiResponse raise SlackErrorasync fn Client::files_get_upload_url_external(self : Client, filename~ : String, length~ : Int, alt_txt? : String, snippet_type? : String) -> ApiResponse raise SlackErrorasync fn Client::files_info(self : Client, file~ : String, cursor? : String, limit? : Int) -> ApiResponse raise SlackErrorasync fn Client::files_list(self : Client, channel? : String, user? : String, types? : Array[String], ts_from? : String, ts_to? : String, count? : Int, page? : Int) -> ApiResponse raise SlackErrorasync fn Client::paginate(self : Client, api_method : String, params : Params, on_page : (ApiResponse) -> Bool, page_size? : Int, cursor? : String, max_pages? : Int) -> Int raise SlackErrorasync fn Client::pins_add(self : Client, channel~ : String, timestamp? : String) -> ApiResponse raise SlackErrorasync fn Client::pins_remove(self : Client, channel~ : String, timestamp? : String) -> ApiResponse raise SlackErrorasync fn Client::reactions_add(self : Client, channel~ : String, timestamp~ : String, name~ : String) -> ApiResponse raise SlackErrorasync fn Client::reactions_get(self : Client, channel? : String, timestamp? : String, file? : String, file_comment? : String, full? : Bool) -> ApiResponse raise SlackErrorasync fn Client::reactions_list(self : Client, user? : String, cursor? : String, limit? : Int, full? : Bool) -> ApiResponse raise SlackErrorasync fn Client::reactions_remove(self : Client, name~ : String, channel? : String, timestamp? : String, file? : String, file_comment? : String) -> ApiResponse raise SlackErrorasync fn Client::team_info(self : Client, team? : String, domain? : String) -> ApiResponse raise SlackErrorasync fn Client::team_profile_get(self : Client, visibility? : String) -> ApiResponse raise SlackErrorasync fn Client::usergroups_create(self : Client, name~ : String, handle? : String, description? : String, channels? : Array[String], include_count? : Bool) -> ApiResponse raise SlackErrorasync fn Client::usergroups_list(self : Client, include_disabled? : Bool, include_count? : Bool, include_users? : Bool) -> ApiResponse raise SlackErrorasync fn Client::usergroups_users_list(self : Client, usergroup~ : String, include_disabled? : Bool) -> ApiResponse raise SlackErrorasync fn Client::usergroups_users_update(self : Client, usergroup~ : String, users~ : Array[String], include_count? : Bool) -> ApiResponse raise SlackErrorasync fn Client::users_conversations(self : Client, user? : String, types? : Array[String], exclude_archived? : Bool, cursor? : String, limit? : Int) -> ApiResponse raise SlackErrorasync fn Client::users_info(self : Client, user~ : String, include_locale? : Bool) -> ApiResponse raise SlackErrorasync fn Client::users_list(self : Client, cursor? : String, limit? : Int, include_locale? : Bool) -> ApiResponse raise SlackErrorasync fn Client::users_list_all(self : Client, include_locale? : Bool, page_size? : Int, max_pages? : Int) -> Array[Json] raise SlackErrorasync fn Client::users_lookup_by_email(self : Client, email~ : String) -> ApiResponse raise SlackErrorasync fn Client::users_profile_get(self : Client, user? : String, include_labels? : Bool) -> ApiResponse raise SlackErrorasync fn Client::users_profile_set(self : Client, user? : String, profile? : Json, name? : String, value? : String) -> ApiResponse raise SlackErrorasync fn Client::users_set_presence(self : Client, presence~ : String) -> ApiResponse raise SlackErrorasync fn Client::views_open(self : Client, trigger_id~ : String, view~ : Json) -> ApiResponse raise SlackErrorasync fn Client::views_publish(self : Client, user_id~ : String, view~ : Json, hash? : String) -> ApiResponse raise SlackErrorasync fn Client::views_push(self : Client, trigger_id~ : String, view~ : Json) -> ApiResponse raise SlackErrorasync fn Client::views_update(self : Client, view~ : Json, view_id? : String, external_id? : String, hash? : String) -> ApiResponse raise SlackErrorpub struct Paginator {
page_size : Int
cursor : String?
finished : Bool
pages : Int
}fn home_view(blocks : Array[LayoutBlock], callback_id? : String, private_metadata? : String) -> Jsonfn modal(title : String, blocks : Array[LayoutBlock], submit? : String, close? : String, callback_id? : String, private_metadata? : String) -> Jsonfn view(type_ : String, blocks : Array[LayoutBlock], title? : String, submit? : String, close? : String, callback_id? : String, private_metadata? : String, external_id? : String, clear_on_close? : Bool, notify_on_close? : Bool) -> JsonSlack Web API client: typed requests for the core method families, a generic call for the rest, Block Kit, cursor pagination, rate-limit tiers and request-signature verification. No dependencies; runs on every backend.