Begin Slack Conversations API impl

This commit is contained in:
Abdulla Abdurakhmanov 2020-06-18 18:23:34 +03:00
parent 52febf7650
commit ab81525b8e
2 changed files with 35 additions and 0 deletions

View file

@ -0,0 +1,33 @@
//!
//! Support for Slack Conversations API methods
//!
use rsb_derive::Builder;
use serde::{Deserialize, Serialize};
use serde_with::skip_serializing_none;
use crate::ClientResult;
use crate::SlackClientSession;
use slack_morphism_models::SlackChannelId;
impl<'a> SlackClientSession<'a> {
///
/// https://api.slack.com/methods/conversations.archive
///
pub async fn conversations_archive(
&self,
req: &SlackApiConversationsArchiveRequest,
) -> ClientResult<SlackApiConversationsArchiveResponse> {
self.http_api.http_post("conversations.archive", req).await
}
}
#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackApiConversationsArchiveRequest {
pub channel: SlackChannelId,
}
#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackApiConversationsArchiveResponse {}

View file

@ -1,5 +1,6 @@
mod bots;
mod chat;
mod conversations;
mod oauth;
mod test;
mod users;
@ -7,6 +8,7 @@ mod webhook;
pub use bots::*;
pub use chat::*;
pub use conversations::*;
pub use oauth::*;
pub use test::*;
pub use users::*;