use serde::{Deserialize, Serialize};
use crate::io::ext_repr::ExtLayout;
#[derive(Serialize, Deserialize, Clone)]
pub struct ExtSPInstance {
pub name: String,
pub items: Vec<ExtItem>,
pub strip_height: f32,
}
#[derive(Serialize, Deserialize, Clone)]
pub struct ExtItem {
#[serde(flatten)]
pub base: crate::io::ext_repr::ExtItem,
pub demand: u64,
}
#[derive(Serialize, Deserialize, Clone)]
pub struct ExtSPSolution {
pub strip_width: f32,
pub layout: ExtLayout,
pub density: f32,
pub run_time_sec: u64,
}