aboutsummaryrefslogtreecommitdiff
path: root/src/message/signalproxy/objects/identity.rs
blob: e173689fa9f5ab19ba537bf6c1619e346c11abe3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
use libquassel_derive::NetworkMap;

#[derive(Debug, Clone, PartialEq, NetworkMap)]
pub struct Identity {
    #[network(rename = "identityId")]
    identity_id: i32,
    #[network(rename = "identityName")]
    identity_name: String,
    #[network(rename = "realName")]
    real_name: String,
    #[network(rename = "nicks", type = "StringList")]
    nicks: Vec<String>,
    #[network(rename = "awayNick")]
    away_nick: String,
    #[network(rename = "awayNickEnabled")]
    away_nick_enabled: bool,
    #[network(rename = "awayReason")]
    away_reason: String,
    #[network(rename = "awayReasonEnabled")]
    away_reason_enabled: bool,
    #[network(rename = "autoAwayEnabled")]
    auto_away_enabled: bool,
    #[network(rename = "autoAwayTime")]
    auto_away_time: i32,
    #[network(rename = "autoAwayReason")]
    auto_away_reason: String,
    #[network(rename = "autoAwayReasonEnabled")]
    auto_away_reason_enabled: bool,
    #[network(rename = "detachAwayEnabled")]
    detach_away_enabled: bool,
    #[network(rename = "detachAwayReason")]
    detach_away_reason: String,
    #[network(rename = "detachAwayReasonEnabled")]
    detach_away_reason_enabled: bool,
    #[network(rename = "ident")]
    ident: String,
    #[network(rename = "kickReason")]
    kick_reason: String,
    #[network(rename = "partReason")]
    part_reason: String,
    #[network(rename = "quitReason")]
    quit_reason: String,
}