refactor: updated a few keywords

This commit is contained in:
selene 2026-01-16 19:18:16 +01:00
parent 9e2a19d56e
commit 9a0ac33831
Signed by: sel
SSH key fingerprint: SHA256:33R/4Rx5Lu4o81LyJyXdMrmP5CJ6j7j1Soo0Dn7mKc0
7 changed files with 14 additions and 14 deletions

View file

@ -27,7 +27,7 @@ object templates can define several options for each property:
- `transforms`: uses this property as an input of a new object
- `subobjects`: creates a parent-child relationship between this and at least one more object, based on the properties sharing a value and their transformations
- `conditions`: values other properties need to hold for this property to be valid
- `duplicates`: makes the property act as an array
- `array`: makes the property act as an array
for more information, see the wiki!

View file

@ -5,7 +5,7 @@ pub const TEMPLATE: &str = r#"
transforms = []
subobjects = []
conditions = []
duplicates = false
array = false
"#;
pub fn validate(obj: &ObjectInstance) -> Result<(), String> {

View file

@ -8,19 +8,19 @@ conditions = [
["input.variant", "subobject"]
["input.variant", "custom"]
]
duplicates = false
array = false
[input.from]
transforms = ["meta/text:value"]
subobjects = []
conditions = []
duplicates = true
array = true
[input.to]
transforms = ["meta/text:value"]
subobjects = []
conditions = []
duplicates = true
array = true
[input.property]
transforms = ["meta/text:value"]
@ -29,7 +29,7 @@ conditions = [
["input.variant", "transform"]
["input.variant", "subobject"]
]
duplicates = false
array = false
[input.value]
transforms = ["meta/text:value"]
@ -37,5 +37,5 @@ subobjects = []
conditions = [
["input.variant", "custom"]
]
duplicates = false
array = false
"#;

View file

@ -3,5 +3,5 @@ pub const TEMPLATE: &str = r#"
transforms = ["meta/text:value"]
subobjects = []
conditions = []
duplicates = false
array = false
"#;

View file

@ -8,13 +8,13 @@ pub const TEMPLATE: &str = r#"
transforms = []
subobjects = []
conditions = []
duplicates = false
array = false
[local.length]
transforms = ["meta/number:value"]
subobjects = []
conditions = []
duplicates = false
array = false
"#;
pub const TEMPLATE_LOCAL: &str = r#"

View file

@ -8,13 +8,13 @@ pub const TEMPLATE: &str = r#"
transforms = []
subobjects = []
conditions = []
duplicates = false
array = false
[local.length]
transforms = ["meta/number:value"]
subobjects = []
conditions = []
duplicates = false
array = false
"#;

View file

@ -4,7 +4,7 @@ use std::collections::HashMap;
#[derive(Serialize, Deserialize, Debug, Default, Clone)]
pub struct ObjectInstance {
pub variant: usize,
pub version: usize,
pub plotted: bool,
pub created: String,
pub edited: String,
@ -42,7 +42,7 @@ pub struct ObjectTemplateProperty {
pub transforms: Vec<String>,
pub subobjects: Vec<String>,
pub conditions: Vec<[String; 2]>,
pub duplicates: bool
pub array: bool
}
#[derive(Deserialize, Debug, Default)]