fn required_string( table: &Table, key: &str, path: &str, diagnostics: &mut Vec<String>, ) -> Option<String>