feat: add huddle_state fields to SlackUserProfile (#348)

* feat: add huddle_state fields to SlackUserProfile

* Change huddle_state to an optional enum SlackHuddleState
This commit is contained in:
Lars Francke 2026-03-22 15:32:09 +01:00 committed by GitHub
parent 02f19e0b11
commit 34c6c08418
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -39,6 +39,8 @@ pub struct SlackUserProfile {
pub status_text: Option<String>, pub status_text: Option<String>,
pub status_expiration: Option<SlackDateTime>, pub status_expiration: Option<SlackDateTime>,
pub status_emoji: Option<SlackEmoji>, pub status_emoji: Option<SlackEmoji>,
pub huddle_state: Option<SlackHuddleState>,
pub huddle_state_expiration_ts: Option<SlackDateTime>,
pub display_name_normalized: Option<String>, pub display_name_normalized: Option<String>,
pub email: Option<EmailAddress>, pub email: Option<EmailAddress>,
#[serde(flatten)] #[serde(flatten)]
@ -122,6 +124,15 @@ pub struct SlackUserGroupPrefs {
pub groups: Vec<SlackUserGroupId>, pub groups: Vec<SlackUserGroupId>,
} }
#[derive(Debug, Eq, PartialEq, Hash, Clone, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum SlackHuddleState {
InAHuddle,
DefaultUnset,
#[serde(untagged)]
Other(String),
}
#[derive(Debug, Eq, PartialEq, Hash, Clone, Serialize, Deserialize, ValueStruct)] #[derive(Debug, Eq, PartialEq, Hash, Clone, Serialize, Deserialize, ValueStruct)]
pub struct SlackAvatarHash(pub String); pub struct SlackAvatarHash(pub String);