use std::collections::HashMap;
use serde::Deserialize;
#[derive(Deserialize, Debug)]
pub struct ScalewayVolumeTypeRoot {
pub volumes: HashMap<String, ScalewayVolumeTypeItem>,
}
#[derive(Deserialize, Debug)]
pub struct ScalewayVolumeTypeItem {
pub display_name: String,
pub capabilities: ScalewayVolumeTypeCapabilities,
pub constraints: ScalewayVolumeTypeConstraints,
}
#[derive(Deserialize, Debug)]
pub struct ScalewayVolumeTypeCapabilities {
pub snapshot: bool,
}
#[derive(Deserialize, Debug)]
pub struct ScalewayVolumeTypeConstraints {
pub min: u64,
pub max: u64,
}
#[derive(Deserialize, Debug)]
pub struct ScalewayVolumeType {
pub id: String,
pub display_name: String,
pub capabilities: ScalewayVolumeTypeCapabilities,
pub constraints: ScalewayVolumeTypeConstraints,
}