1use serde::Deserialize;
2use vscode_theme::Colors;
3
4use crate::vscode::VsCodeTokenColor;
5
6#[derive(Deserialize, Debug)]
7pub struct VsCodeTheme {
8 #[serde(rename = "$schema")]
9 pub schema: Option<String>,
10 pub name: Option<String>,
11 pub author: Option<String>,
12 pub maintainers: Option<Vec<String>>,
13 #[serde(rename = "semanticClass")]
14 pub semantic_class: Option<String>,
15 #[serde(rename = "semanticHighlighting")]
16 pub semantic_highlighting: Option<bool>,
17 pub colors: Colors,
18 #[serde(rename = "tokenColors")]
19 pub token_colors: Vec<VsCodeTokenColor>,
20}