dev_scope/shared/models/
mod.rs

1mod internal;
2
3pub mod prelude {
4    pub use super::internal::prelude::*;
5}
6
7#[cfg(test)]
8pub(crate) fn parse_models_from_string(
9    file_path: &std::path::Path,
10    input: &str,
11) -> anyhow::Result<Vec<prelude::ParsedConfig>> {
12    use serde_yaml::Deserializer;
13
14    let mut models = Vec::new();
15    for doc in Deserializer::from_str(input) {
16        if let Some(parsed_model) = crate::shared::config_load::parse_model(doc, file_path) {
17            models.push(parsed_model.try_into()?)
18        }
19    }
20
21    Ok(models)
22}