@@ -5,36 +5,45 @@ pub struct KillmailsGroup<'a> {
5
5
pub ( crate ) esi : & ' a Esi ,
6
6
}
7
7
8
+ #[ derive( Debug , Deserialize ) ]
9
+ #[ allow( missing_docs) ]
10
+ pub struct RecentKillMail {
11
+ pub killmail_hash : String ,
12
+ pub killmail_id : i32 ,
13
+ }
14
+
8
15
#[ derive( Debug , Deserialize ) ]
9
16
#[ allow( missing_docs) ]
10
17
pub struct KillmailAttacker {
11
- pub alliance_id : u64 ,
12
- pub character_id : u64 ,
13
- pub corporation_id : u64 ,
18
+ pub alliance_id : Option < u64 > ,
19
+ pub character_id : Option < u64 > ,
20
+ pub corporation_id : Option < u64 > ,
14
21
pub damage_done : u64 ,
15
22
pub final_blow : bool ,
16
23
pub security_status : f64 ,
17
- pub ship_type_id : u64 ,
18
- pub weapon_type_id : u64 ,
24
+ pub ship_type_id : Option < u64 > ,
25
+ pub weapon_type_id : Option < u64 > ,
19
26
}
20
27
21
28
#[ derive( Debug , Deserialize ) ]
22
29
#[ allow( missing_docs) ]
23
30
pub struct KillmailItem {
24
31
pub flag : u64 ,
25
32
pub item_type_id : u64 ,
26
- pub quantity_dropped : u64 ,
27
- pub singleton : u8 ,
33
+ pub quantity_destroyed : Option < u64 > ,
34
+ pub quantity_dropped : Option < u64 > ,
35
+ pub singleton : u32 ,
28
36
}
29
37
30
38
#[ derive( Debug , Deserialize ) ]
31
39
#[ allow( missing_docs) ]
32
40
pub struct KillmailVictim {
33
- pub character_id : u64 ,
34
- pub corporation_id : u64 ,
41
+ pub alliance_id : Option < u32 > ,
42
+ pub character_id : Option < u64 > ,
43
+ pub corporation_id : Option < u64 > ,
35
44
pub damage_taken : u64 ,
36
- pub faction_id : u64 ,
37
- pub items : Vec < KillmailItem > ,
45
+ pub faction_id : Option < u64 > ,
46
+ pub items : Option < Vec < KillmailItem > > ,
38
47
}
39
48
40
49
#[ derive( Debug , Deserialize ) ]
@@ -43,6 +52,7 @@ pub struct Killmail {
43
52
pub killmail_id : u64 ,
44
53
pub killmail_type : String ,
45
54
pub solar_system_id : u64 ,
55
+ pub moon_id : Option < i32 > ,
46
56
pub attackers : Vec < KillmailAttacker > ,
47
57
pub victim : KillmailVictim ,
48
58
}
@@ -54,7 +64,7 @@ impl<'a> KillmailsGroup<'a> {
54
64
get_character_recent,
55
65
"get_characters_character_id_killmails_recent" ,
56
66
RequestType :: Authenticated ,
57
- Vec <serde_json :: Value >,
67
+ Vec <RecentKillMail >,
58
68
( character_id: u64 ) => "{character_id}"
59
69
) ;
60
70
0 commit comments