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
44
|
use libquassel_derive::Network;
#[derive(Debug, Clone, PartialEq, Network)]
#[network(repr = "map")]
pub struct Identity {
#[network(rename = "identityId")]
identity_id: i32,
#[network(rename = "identityName")]
identity_name: String,
#[network(rename = "realName")]
real_name: String,
#[network(rename = "nicks", override_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,
}
|