1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use rsb_derive::Builder; use serde::{Deserialize, Serialize}; use serde_with::skip_serializing_none; use crate::*; #[skip_serializing_none] #[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)] pub struct SlackCommandEvent { pub team_id: SlackTeamId, pub channel_id: SlackChannelId, pub user_id: SlackUserId, pub command: SlackCommandId, pub text: Option<String>, pub response_url: String, pub trigger_id: SlackTriggerId, } #[skip_serializing_none] #[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)] pub struct SlackCommandEventResponse { pub content: SlackMessageContent, pub response_type: Option<SlackMessageResponseType>, }