feat: added template for meta/connection

This commit is contained in:
selene 2025-11-26 17:16:19 +01:00
parent f190c04a64
commit 999ef69453
Signed by: sel
SSH key fingerprint: SHA256:33R/4Rx5Lu4o81LyJyXdMrmP5CJ6j7j1Soo0Dn7mKc0
2 changed files with 45 additions and 0 deletions

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
"#;