kgdata 4.0.1

Library to process dumps of knowledge graphs (Wikipedia, DBpedia, Wikidata)
Documentation
use hashbrown::HashMap;
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct MultiLingualString {
    pub lang: String,
    pub lang2value: HashMap<String, String>,
}

impl MultiLingualString {
    pub fn get_default_value(&self) -> &String {
        self.lang2value.get(&self.lang).unwrap()
    }
}

#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct MultiLingualStringList {
    pub lang: String,
    pub lang2values: HashMap<String, Vec<String>>,
}

impl MultiLingualStringList {
    pub fn get_default_values(&self) -> &Vec<String> {
        self.lang2values.get(&self.lang).unwrap()
    }
}