simple_slack_gen 0.2.0

Rust API Client
Documentation
#[derive(Clone, Debug)]
pub struct ConversationsClient {
    base_client: crate::core::base_client::BaseClient,
}
impl ConversationsClient {
    pub(crate) fn new(base_client: crate::core::base_client::BaseClient) -> Self {
        Self { base_client }
    }
    /// Lists channels in the workspace.
    ///
    /// GET /conversations.list
    pub async fn list(
        &self,
        request: super::request_types::ListRequest,
    ) -> crate::SdkResult<crate::models::ListConversationsResponse> {
        let url = self.base_client.build_url("/conversations.list");
        let mut builder = reqwest::Client::default().get(&url);
        let mut queries = crate::core::params::QueryParams::default();
        queries.add_option("cursor", &request.cursor, false);
        queries.add_option("exclude_archived", &request.exclude_archived, false);
        queries.add_option("limit", &request.limit, false);
        queries.add_option("team_id", &request.team_id, false);
        queries.add_option("types", &request.types, false);
        builder = builder.query(&queries.params);
        builder = builder.header("x-sideko-sdk-language", "rust");
        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::ListConversationsResponse,
        >(response)
            .await
    }
}