slack_morphism/api/
emoji.rs

1//!
2//! Support for Slack Team API methods
3//!
4
5use std::collections::HashMap;
6
7use rsb_derive::Builder;
8use serde::{Deserialize, Serialize};
9use serde_with::skip_serializing_none;
10
11use crate::models::*;
12use crate::ratectl::*;
13use crate::SlackClientSession;
14use crate::{ClientResult, SlackClientHttpConnector};
15
16impl<'a, SCHC> SlackClientSession<'a, SCHC>
17where
18    SCHC: SlackClientHttpConnector + Send,
19{
20    ///
21    /// https://api.slack.com/methods/emoji.list
22    ///
23    pub async fn emoji_list(&self) -> ClientResult<SlackApiEmojiListResponse> {
24        self.http_session_api
25            .http_get(
26                "emoji.list",
27                &crate::client::SLACK_HTTP_EMPTY_GET_PARAMS.clone(),
28                Some(&SLACK_TIER2_METHOD_CONFIG),
29            )
30            .await
31    }
32}
33
34#[skip_serializing_none]
35#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
36pub struct SlackApiEmojiListResponse {
37    pub emoji: HashMap<SlackEmojiName, SlackEmojiRef>,
38}