mirror of
https://github.com/System-End/slack-morphism-rust.git
synced 2026-04-20 00:25:23 +00:00
Begin Slack Conversations API impl
This commit is contained in:
parent
52febf7650
commit
ab81525b8e
2 changed files with 35 additions and 0 deletions
33
src/client/src/api/conversations.rs
Normal file
33
src/client/src/api/conversations.rs
Normal 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 {}
|
||||
|
|
@ -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::*;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue