use serde::{Deserialize, Serialize};
use crate::model::enums::asset::LocationType;
use super::enums::asset::LocationFlag;
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub struct Blueprint {
pub item_id: i64,
pub location_flag: LocationFlag,
pub location_id: i64,
pub material_efficiency: i64,
pub quantity: i64,
pub runs: i64,
pub time_efficiency: i64,
pub type_id: i64,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub struct Asset {
is_blueprint_copy: Option<bool>,
is_singleton: bool,
item_id: i64,
location_flag: LocationFlag,
location_id: i64,
location_type: LocationType,
quantity: i64,
type_id: i64,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub struct AssetLocationPosition {
x: f64,
y: f64,
z: f64,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub struct AssetLocation {
item_id: i64,
position: AssetLocationPosition,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub struct AssetName {
item_id: i64,
name: String,
}