edjr 0.1.2

Elite Dangerous Journal Reader
use {crate::elite::srv::SrvType, serde::Deserialize};

#[derive(Debug, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DockSrvEvent {
    #[serde(alias = "ID")]
    pub id: u64,
    #[serde(alias = "SRVType")]
    pub srv_type: SrvType,
}

#[derive(Debug, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct LaunchSrvEvent {
    #[serde(alias = "ID")]
    pub id: u64,
    pub loadout: String,
    pub player_controlled: bool,
    #[serde(alias = "SRVType")]
    pub srv_type: SrvType,
}

#[derive(Debug, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct SrvDestroyedEvent {
    #[serde(alias = "ID")]
    pub id: u64,
    #[serde(alias = "SRVType")]
    pub srv_type: SrvType,
}