finish implementing the modular object format #3
2 changed files with 45 additions and 0 deletions
|
|
@ -5,6 +5,7 @@ mod dummy;
|
||||||
mod text;
|
mod text;
|
||||||
mod number;
|
mod number;
|
||||||
mod bool;
|
mod bool;
|
||||||
|
mod connection;
|
||||||
|
|
||||||
pub fn registry() -> HashMap<&'static str, ModuleItem> {
|
pub fn registry() -> HashMap<&'static str, ModuleItem> {
|
||||||
let mut map = HashMap::new();
|
let mut map = HashMap::new();
|
||||||
|
|
@ -23,5 +24,8 @@ pub fn registry() -> HashMap<&'static str, ModuleItem> {
|
||||||
// meta/bool
|
// meta/bool
|
||||||
map.insert("meta/bool", ModuleItem::Template(bool::TEMPLATE));
|
map.insert("meta/bool", ModuleItem::Template(bool::TEMPLATE));
|
||||||
map.insert("meta/bool:func:validator", ModuleItem::Validator(bool::validate));
|
map.insert("meta/bool:func:validator", ModuleItem::Validator(bool::validate));
|
||||||
|
|
||||||
|
// meta/connection
|
||||||
|
map.insert("meta/connection", ModuleItem::Template(connection::TEMPLATE));
|
||||||
map
|
map
|
||||||
}
|
}
|
||||||
|
|
|
||||||
41
server/src/modules/meta/connection.rs
Normal file
41
server/src/modules/meta/connection.rs
Normal 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
|
||||||
|
"#;
|
||||||
Loading…
Add table
Add a link
Reference in a new issue