fn required_obj_str<'a>( obj: &'a Map<String, Value>, key: &str, source: &Path, path: &str, ) -> Result<&'a str>