Get property sheet compilation working

This commit is contained in:
Max Brunsfeld 2019-01-10 13:12:16 -08:00
parent 6bd550ca87
commit 1dfbe495ed
2 changed files with 504 additions and 45 deletions

View file

@ -80,20 +80,23 @@ pub struct PropertySheet<P = HashMap<String, String>> {
text_regexes: Vec<Regex>,
}
#[derive(Debug, Deserialize, Serialize)]
#[derive(Debug, Deserialize, Serialize, Hash, PartialEq, Eq)]
pub struct PropertyTransitionJSON {
#[serde(rename = "type")]
pub kind: String,
pub named: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub index: Option<usize>,
#[serde(skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
pub state_id: usize,
}
#[derive(Debug, Deserialize, Serialize)]
#[derive(Debug, Deserialize, Serialize, PartialEq, Eq)]
pub struct PropertyStateJSON {
pub transitions: Vec<PropertyTransitionJSON>,
pub id: usize,
pub property_set_id: usize,
pub transitions: Vec<PropertyTransitionJSON>,
pub default_next_state_id: usize,
}