polyglotlib/jsonb/
definition.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use common::enums::language::Language;
use serde::{Deserialize, Serialize};

#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct Definition {
    pub lang: Language,
    pub name: String,
}

impl Definition {
    pub fn normalize_definition_list(definition_list: Vec<Definition>) -> Vec<Definition> {
        let mut res: Vec<Definition> = vec![];
        if definition_list.clone().is_empty() {
            return res;
        }
        for definition in definition_list.iter() {
            res.push(Definition {
                lang: definition.lang.clone(),
                name: definition.name.clone(),
            });
        }
        res
    }
}