use std::collections::HashMap;
use crate::capabilities::Dependency;
use crate::config::CapabilityConfig;
pub fn capability_model_ids(
cap_cfg: &CapabilityConfig,
dependencies: &[Dependency],
) -> HashMap<String, String> {
let mut model_ids = HashMap::new();
for dep in dependencies {
let Dependency::Model { config_key, .. } = dep else {
continue;
};
if let Some(model_id) = cap_cfg
.config
.get(config_key.as_str())
.and_then(|v| v.as_str())
{
model_ids.insert(config_key.clone(), model_id.to_string());
}
}
model_ids
}