Convert parameter input to a map, handling different formats. # Arguments `params` - Parameter string to convert (JSON or YAML format) `context` - Context string for error messages # Returns `Result , DscError>` - Parameter map # Errors Returns an error if the input cannot be parsed or is not an object
(params: &str, context: &str)
| 626 | /// |
| 627 | /// Returns an error if the input cannot be parsed or is not an object |
| 628 | fn params_to_map(params: &str, context: &str) -> Result<serde_json::Map<String, serde_json::Value>, DscError> { |
| 629 | let value = parse_input_to_json_value(params, context)?; |
| 630 | |
| 631 | let Some(map) = value.as_object().cloned() else { |
| 632 | return Err(DscError::Parser(t!("util.parametersNotObject").to_string())); |
| 633 | }; |
| 634 | |
| 635 | Ok(map) |
| 636 | } |
| 637 | |
| 638 | /// Merge two parameter sets, with inline parameters taking precedence over file parameters. |
| 639 | /// Top-level keys (like "parameters") are merged recursively, but parameter values themselves |
no test coverage detected