use serde::{
Deserialize,
Serialize,
};
use crate::vector::Vector3;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Bin {
pub id: i32,
pub position: Vector3<u32>,
pub max_weight: u32,
pub weight_currently: u32,
}
impl Bin {
pub const fn new(
id: i32,
position: Vector3<u32>,
max_weight: u32,
weight_currently: u32,
) -> Self {
Self {
id,
position,
max_weight,
weight_currently,
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SpaceLeftBin(pub u32);
impl SpaceLeftBin {
pub const fn new(input: u32) -> Self {
Self(input)
}
}