slack-morphism 2.20.0

Slack Morphism is a modern client library for Slack Web/Events API/Socket Mode and Block Kit
Documentation
use crate::{SlackChannelId, SlackEnterpriseId, SlackTeamId, SlackTs, SlackUserId};
use rsb_derive::Builder;
use serde::{Deserialize, Serialize};
use serde_with::skip_serializing_none;

#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackAssistantThread {
    pub user_id: SlackUserId,
    pub context: SlackAssistantThreadContext,
    pub channel_id: SlackChannelId,
    pub thread_ts: SlackTs,
}

#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackAssistantThreadContext {
    pub channel_id: Option<SlackChannelId>,
    pub team_id: Option<SlackTeamId>,
    pub enterprise_id: Option<SlackEnterpriseId>,
}

#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackAssistantPrompt {
    pub title: String,
    pub message: String,
}