simple_slack_gen 0.2.0

Rust API Client
Documentation
#[derive(Clone, Debug)]
pub struct ChatClient {
    base_client: crate::core::base_client::BaseClient,
}
impl ChatClient {
    pub(crate) fn new(base_client: crate::core::base_client::BaseClient) -> Self {
        Self { base_client }
    }
    /// Sends a message to a channel.
    ///
    /// POST /chat.postMessage
    pub async fn post_message(
        &self,
        request: super::request_types::PostMessageRequest,
    ) -> crate::SdkResult<crate::models::MessageResponse> {
        let url = self.base_client.build_url("/chat.postMessage");
        let mut builder = reqwest::Client::default().post(&url);
        builder = builder.header("x-sideko-sdk-language", "rust");
        builder = builder.header("content-type", "application/json");
        builder = builder.json(&request.data);
        builder = self.base_client.apply_auths_to_builder(builder, &["auth"]);
        let mut response = builder.send().await?;
        response = self.base_client.error_for_status(response).await?;
        crate::core::response::process_json::<crate::models::MessageResponse>(response)
            .await
    }
}