use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct ShipRefineRequest {
#[serde(rename = "produce")]
pub produce: Produce,
}
impl ShipRefineRequest {
#[allow(clippy::too_many_arguments)]
pub fn new(produce: Produce) -> ShipRefineRequest {
ShipRefineRequest { produce }
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Produce {
#[serde(rename = "IRON")]
Iron,
#[serde(rename = "COPPER")]
Copper,
#[serde(rename = "SILVER")]
Silver,
#[serde(rename = "GOLD")]
Gold,
#[serde(rename = "ALUMINUM")]
Aluminum,
#[serde(rename = "PLATINUM")]
Platinum,
#[serde(rename = "URANITE")]
Uranite,
#[serde(rename = "MERITIUM")]
Meritium,
#[serde(rename = "FUEL")]
Fuel,
}
impl Default for Produce {
fn default() -> Produce {
Self::Iron
}
}