finish implementing the modular object format #3

Open
sel wants to merge 8 commits from connections into main
2 changed files with 45 additions and 0 deletions
Showing only changes of commit 999ef69453 - Show all commits

View file

@ -5,6 +5,7 @@ mod dummy;
mod text;
mod number;
mod bool;
mod connection;
pub fn registry() -> HashMap<&'static str, ModuleItem> {
let mut map = HashMap::new();
@ -23,5 +24,8 @@ pub fn registry() -> HashMap<&'static str, ModuleItem> {
// meta/bool
map.insert("meta/bool", ModuleItem::Template(bool::TEMPLATE));
map.insert("meta/bool:func:validator", ModuleItem::Validator(bool::validate));
// meta/connection
map.insert("meta/connection", ModuleItem::Template(connection::TEMPLATE));
map
}

View file

@ -0,0 +1,41 @@
pub const TEMPLATE: &str = r#"
[input.variant]
transforms = ["meta/text:value"]
subobjects = []
conditions = [
["input.variant", "function"]
["input.variant", "transform"]
["input.variant", "subobject"]
["input.variant", "custom"]
]
duplicates = false
[input.from]
transforms = ["meta/text:value"]
subobjects = []
conditions = []
duplicates = true
[input.to]
transforms = ["meta/text:value"]
subobjects = []
conditions = []
duplicates = true
[input.property]
transforms = ["meta/text:value"]
subobjects = []
conditions = [
["input.variant", "transform"]
["input.variant", "subobject"]
]
duplicates = false
[input.value]
transforms = ["meta/text:value"]
subobjects = []
conditions = [
["input.variant", "custom"]
]
duplicates = false
"#;