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 26 27
#[derive(Serialize, Deserialize, Debug, Clone)] pub struct RawLanguageExt { pub id: String, #[serde(skip_serializing_if = "Option::is_none")] pub extensions: Option<Vec<String>>, #[serde(skip_serializing_if = "Option::is_none")] pub filenames: Option<Vec<String>>, #[serde(skip_serializing_if = "Option::is_none")] #[serde(alias = "filenamePatterns")] pub filename_patterns: Option<Vec<String>>, #[serde(alias = "firstLine")] #[serde(skip_serializing_if = "Option::is_none")] pub first_line: Option<String>, #[serde(skip_serializing_if = "Option::is_none")] pub aliases: Option<Vec<String>>, #[serde(skip_serializing_if = "Option::is_none")] pub mimetypes: Option<Vec<String>>, #[serde(skip_serializing_if = "Option::is_none")] pub configuration: Option<String>, }