ed_journals/modules/logs/content/log_event_content/launch_srv_event.rs
//! Fired when launching an SRV while landed on a planet.
use serde::{Deserialize, Serialize};
use crate::modules::ship::SRVType;
/// Fired when launching an SRV while landed on a planet.
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
#[serde(rename_all = "PascalCase")]
pub struct LaunchSRVEvent {
// The default is necessary because when SRVs were released, there was only
// the Scarab. Therefore, this field did not exist.
/// The type of SRV launched.
#[serde(rename = "SRVType", default)]
pub srv_type: SRVType,
/// The localized name of the type of SRV launched.
#[serde(rename = "SRVType_Localised")]
pub srv_type_localized: Option<String>,
// TODO check if this can be replaced with an enum
pub loadout: String,
/// The id of the SRV.
#[serde(rename = "ID")]
pub id: u8,
/// Whether the SRV is player controlled.
pub player_controlled: bool,
}