1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use crate::{guild::GuildIntegration, id::IntegrationId, user::ConnectionVisibility};
use serde::{Deserialize, Serialize};
use std::collections::HashMap;

#[allow(clippy::struct_excessive_bools)]
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct Connection {
    pub friend_sync: bool,
    pub id: String,
    #[serde(with = "serde_mappable_seq", default)]
    pub integrations: HashMap<IntegrationId, GuildIntegration>,
    #[serde(rename = "type")]
    pub kind: String,
    pub name: String,
    pub revoked: Option<bool>,
    pub show_activity: bool,
    pub verified: bool,
    pub visibility: ConnectionVisibility,
}