ed_journals/modules/logs/content/log_event_content/
loadout_event.rs1use serde::{Deserialize, Serialize};
4
5use crate::modules::ship::{ShipModule, ShipSlot, ShipType};
6
7#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
9#[serde(rename_all = "PascalCase")]
10pub struct LoadoutEvent {
11 pub ship: ShipType,
13
14 #[serde(rename = "ShipID")]
16 pub ship_id: u32,
17
18 pub ship_name: String,
20
21 pub ship_ident: String,
23
24 pub modules: Vec<LoadoutEventModule>,
26}
27
28#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
30#[serde(rename_all = "PascalCase")]
31pub struct LoadoutEventModule {
32 pub slot: ShipSlot,
34
35 pub item: ShipModule,
37
38 pub on: bool,
40
41 pub priority: u8,
43
44 pub health: f32,
46
47 pub value: Option<u32>,
49 pub ammo_in_clip: Option<u32>,
50}