use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Copy, Clone, PartialEq)]
#[cfg_attr(feature = "with-sqlx", derive(sqlx::Type))]
pub enum Fuel {
Tritium,
Hydrogen,
}
impl Default for Fuel {
fn default() -> Self {
Fuel::Hydrogen
}
}
#[derive(Serialize, Deserialize, Debug, Copy, Clone, PartialEq)]
pub struct JumpCost {
#[serde(skip)]
pub ty: Fuel,
#[serde(rename = "JumpDist")]
pub distance: Option<f32>,
#[serde(rename = "FuelUsed")]
pub used: Option<f32>,
#[serde(rename = "FuelLevel")]
pub level: Option<f32>,
}