use std::collections::HashMap;
use serde::{Deserialize, Serialize};
#[derive(Debug, Default, Clone, Serialize, Deserialize)]
pub struct PackageConfig {
pub package: Option<String>,
pub version: Option<String>,
#[serde(default)]
pub path_arguments: HashMap<String, Vec<String>>,
#[serde(default)]
pub non_path_arguments: HashMap<String, Vec<String>>,
pub runtime: Option<RuntimeOverride>,
}
#[derive(Debug, Default, Clone, Serialize, Deserialize)]
pub struct RuntimeOverride {
pub memory: Option<String>,
pub cpus: Option<String>,
pub network: Option<String>,
}