1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use rsb_derive::Builder; use rvstruct::ValueStruct; use serde::{Deserialize, Serialize}; use serde_with::skip_serializing_none; use slack_morphism_models::SlackTeamId; #[derive(Debug, Eq, PartialEq, Hash, Clone, Serialize, Deserialize, ValueStruct)] pub struct SlackApiTokenValue(pub String); #[derive(Debug, Eq, PartialEq, Hash, Clone, Serialize, Deserialize, ValueStruct)] pub struct SlackApiTokenScope(pub String); #[skip_serializing_none] #[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)] pub struct SlackApiToken { pub token_value: SlackApiTokenValue, pub team_id: Option<SlackTeamId>, pub scope: Option<SlackApiTokenScope>, }