Compare commits

...

2 commits

134 changed files with 1886 additions and 17 deletions

View file

@ -1,3 +1,9 @@
## 0.2.0a1 (2025-02-10)
### Feat
- output return status too
## 0.2.0a0 (2024-12-11) ## 0.2.0a0 (2024-12-11)
### Feat ### Feat

View file

@ -4,7 +4,7 @@ requires = ["flit_core >=3.8.0,<4"]
[project] [project]
name = "rougail.output_json" name = "rougail.output_json"
version = "0.2.0a0" version = "0.2.0a1"
authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}] authors = [{name = "Emmanuel Garette", email = "gnunux@gnunux.info"}]
readme = "README.md" readme = "README.md"
description = "Rougail output json" description = "Rougail output json"

View file

@ -1,6 +1,6 @@
""" """
Silique (https://www.silique.fr) Silique (https://www.silique.fr)
Copyright (C) 2022-2024 Copyright (C) 2022-2025
This program is free software: you can redistribute it and/or modify it This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by the under the terms of the GNU Lesser General Public License as published by the
@ -59,11 +59,13 @@ class RougailOutputJson:
self.dico = {} self.dico = {}
def run(self) -> None: def run(self) -> None:
self.exporter() ret = self.exporter()
return dumps(self.dico, ensure_ascii=False, indent=2) + '\n' return ret, dumps(self.dico, ensure_ascii=False, indent=2) + '\n'
def print(self) -> str: def print(self) -> str:
print(self.run()) ret, data = self.run()
print(data)
return ret
def exporter(self) -> None: def exporter(self) -> None:
self.config.property.read_write() self.config.property.read_write()
@ -71,13 +73,14 @@ class RougailOutputJson:
self.manage_warnings() self.manage_warnings()
self.config.property.read_only() self.config.property.read_only()
if self.manage_errors(): if self.manage_errors():
return return False
if self.read_write: if self.read_write:
self.config.property.read_write() self.config.property.read_write()
self.parse_family( self.parse_family(
self.config, self.config,
self.dico, self.dico,
) )
return True
def mandatory(self): def mandatory(self):
if not self.is_mandatory: if not self.is_mandatory:

View file

@ -1,6 +1,6 @@
""" """
Silique (https://www.silique.fr) Silique (https://www.silique.fr)
Copyright (C) 2024 Copyright (C) 2024-2025
This program is free software: you can redistribute it and/or modify it This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by the under the terms of the GNU Lesser General Public License as published by the

View file

@ -1,6 +1,6 @@
"""Internationalisation utilities """Internationalisation utilities
Silique (https://www.silique.fr) Silique (https://www.silique.fr)
Copyright (C) 2024 Copyright (C) 2024-2025
This program is free software: you can redistribute it and/or modify it This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by the under the terms of the GNU Lesser General Public License as published by the

View file

@ -0,0 +1,4 @@
{
"secret1": "string1",
"secret2": "string1"
}

View file

@ -0,0 +1,4 @@
{
"var1": "string1",
"var2": "string1"
}

View file

@ -9,7 +9,11 @@
"string2", "string2",
"string3" "string3"
], ],
"var3": "string1", "var3": [
"string1",
"string2",
"string3"
],
"var4": [ "var4": [
"string1", "string1",
"string2", "string2",

View file

@ -0,0 +1,3 @@
{
"condition": true
}

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1,24 @@
{
"var1": "string1",
"family": {
"var2": "string6",
"subfamily": {
"variable": [
"string1",
"string2",
"string3"
]
}
},
"family2": {
"var2": "string1",
"var3": "string5",
"subfamily": {
"variable": [
"string1",
"string2",
"string3"
]
}
}
}

View file

@ -0,0 +1,24 @@
{
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}

View file

@ -0,0 +1,24 @@
{
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}

View file

@ -0,0 +1,24 @@
{
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}

View file

@ -0,0 +1,20 @@
{
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": "string1"
}

View file

@ -0,0 +1,20 @@
{
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": "string1"
}

View file

@ -0,0 +1,24 @@
{
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}

View file

@ -0,0 +1,4 @@
{
"secret1": "string1",
"secret2": "string1"
}

View file

@ -0,0 +1,4 @@
{
"var1": "string1",
"var2": "string1"
}

View file

@ -9,7 +9,11 @@
"string2", "string2",
"string3" "string3"
], ],
"var3": "string1", "var3": [
"string1",
"string2",
"string3"
],
"var4": [ "var4": [
"string1", "string1",
"string2", "string2",

View file

@ -0,0 +1,3 @@
{
"condition": true
}

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1,24 @@
{
"var1": "string1",
"family": {
"var2": "string6",
"subfamily": {
"variable": [
"string1",
"string2",
"string3"
]
}
},
"family2": {
"var2": "string1",
"var3": "string5",
"subfamily": {
"variable": [
"string1",
"string2",
"string3"
]
}
}
}

View file

@ -0,0 +1,24 @@
{
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}

View file

@ -0,0 +1,24 @@
{
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}

View file

@ -0,0 +1,24 @@
{
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}

View file

@ -0,0 +1,20 @@
{
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": "string1"
}

View file

@ -0,0 +1,20 @@
{
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": "string1"
}

View file

@ -0,0 +1,24 @@
{
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}

View file

@ -0,0 +1,6 @@
{
"rougail": {
"secret1": "string1",
"secret2": "string1"
}
}

View file

@ -0,0 +1,6 @@
{
"rougail": {
"var1": "string1",
"var2": "string1"
}
}

View file

@ -0,0 +1,8 @@
{
"rougail": {
"variable": "string1"
},
"extra": {
"variable": "string1"
}
}

View file

@ -10,7 +10,11 @@
"string2", "string2",
"string3" "string3"
], ],
"var3": "string1", "var3": [
"string1",
"string2",
"string3"
],
"var4": [ "var4": [
"string1", "string1",
"string2", "string2",

View file

@ -0,0 +1,15 @@
{
"rougail": {
"condition": "string1",
"variable1": [
"string1",
"string2",
"string3"
],
"variable2": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,5 @@
{
"rougail": {
"condition": true
}
}

View file

@ -0,0 +1,3 @@
{
"rougail": {}
}

View file

@ -0,0 +1,26 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,26 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,26 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,22 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": "string1"
}
}

View file

@ -0,0 +1,22 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": "string1"
}
}

View file

@ -0,0 +1,26 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,52 @@
{
"rougail": {
"var": [
"val1",
"val2"
],
"dynval1": {
"var": [
"string1",
"string2",
"string3"
],
"dyn_string1": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
},
"dyn_string2": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
},
"dyn_string3": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
}
},
"dynval2": {
"var": [
"string1",
"string2",
"string3"
],
"dyn_string1": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
},
"dyn_string2": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
},
"dyn_string3": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
}
}
}
}

View file

@ -0,0 +1,6 @@
{
"rougail": {
"secret1": "string1",
"secret2": "string1"
}
}

View file

@ -0,0 +1,6 @@
{
"rougail": {
"var1": "string1",
"var2": "string1"
}
}

View file

@ -0,0 +1,8 @@
{
"rougail": {
"variable": "string1"
},
"extra": {
"variable": "string1"
}
}

View file

@ -10,7 +10,11 @@
"string2", "string2",
"string3" "string3"
], ],
"var3": "string1", "var3": [
"string1",
"string2",
"string3"
],
"var4": [ "var4": [
"string1", "string1",
"string2", "string2",

View file

@ -0,0 +1,15 @@
{
"rougail": {
"condition": "string1",
"variable1": [
"string1",
"string2",
"string3"
],
"variable2": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,5 @@
{
"rougail": {
"condition": true
}
}

View file

@ -0,0 +1,3 @@
{
"rougail": {}
}

View file

@ -0,0 +1,26 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,26 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,26 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,22 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": "string1"
}
}

View file

@ -0,0 +1,22 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": "string1"
}
}

View file

@ -0,0 +1,26 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,52 @@
{
"rougail": {
"var": [
"val1",
"val2"
],
"dynval1": {
"var": [
"string1",
"string2",
"string3"
],
"dyn_string1": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
},
"dyn_string2": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
},
"dyn_string3": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
}
},
"dynval2": {
"var": [
"string1",
"string2",
"string3"
],
"dyn_string1": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
},
"dyn_string2": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
},
"dyn_string3": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
}
}
}
}

View file

@ -0,0 +1,6 @@
{
"rougail": {
"secret1": null,
"secret2": "value"
}
}

View file

@ -0,0 +1,6 @@
{
"rougail": {
"var1": null,
"var2": null
}
}

View file

@ -0,0 +1,8 @@
{
"rougail": {
"variable": "value in extra"
},
"extra": {
"variable": "value in extra"
}
}

View file

@ -2,7 +2,7 @@
"rougail": { "rougail": {
"var1": [], "var1": [],
"var2": [], "var2": [],
"var3": null, "var3": [],
"var4": [ "var4": [
"value" "value"
], ],

View file

@ -0,0 +1,7 @@
{
"rougail": {
"condition": "no",
"variable1": [],
"variable2": []
}
}

View file

@ -0,0 +1,6 @@
{
"rougail": {
"condition": false,
"variable": []
}
}

View file

@ -0,0 +1,3 @@
{
"rougail": {}
}

View file

@ -0,0 +1,19 @@
{
"rougail": {
"leader": [
{
"leader": "value1",
"follower1": "val11",
"follower2": "val21"
},
{
"leader": "value2",
"follower1": "val11",
"follower2": "val21"
}
],
"calculate": [
"val11"
]
}
}

View file

@ -0,0 +1,19 @@
{
"rougail": {
"leader": [
{
"leader": "value1",
"follower1": "val11",
"follower2": "val21"
},
{
"leader": "value2",
"follower1": "val11",
"follower2": "val21"
}
],
"calculate": [
"val11"
]
}
}

View file

@ -0,0 +1,20 @@
{
"rougail": {
"leader": [
{
"leader": "value1",
"follower1": "val11",
"follower2": "val21"
},
{
"leader": "value2",
"follower1": "val11",
"follower2": "val21"
}
],
"calculate": [
"val11",
"val11"
]
}
}

View file

@ -0,0 +1,17 @@
{
"rougail": {
"leader": [
{
"leader": "value1",
"follower1": "val11",
"follower2": "val21"
},
{
"leader": "value2",
"follower1": "val11",
"follower2": "val21"
}
],
"calculate": "value1"
}
}

View file

@ -0,0 +1,17 @@
{
"rougail": {
"leader": [
{
"leader": "value1",
"follower1": "val11",
"follower2": "val21"
},
{
"leader": "value2",
"follower1": "val11",
"follower2": "val21"
}
],
"calculate": "value2"
}
}

View file

@ -0,0 +1,20 @@
{
"rougail": {
"leader": [
{
"leader": "value1",
"follower1": "val11",
"follower2": "val21"
},
{
"leader": "value2",
"follower1": "val11",
"follower2": "val21"
}
],
"calculate": [
"value1",
"value2"
]
}
}

View file

@ -0,0 +1,14 @@
{
"rougail": {
"var": [
"val1",
"val2"
],
"dynval1": {
"var": []
},
"dynval2": {
"var": []
}
}
}

View file

@ -0,0 +1,6 @@
{
"rougail": {
"secret1": "string1",
"secret2": "string1"
}
}

View file

@ -0,0 +1,6 @@
{
"rougail": {
"var1": "string1",
"var2": "string1"
}
}

View file

@ -0,0 +1,8 @@
{
"rougail": {
"variable": "string1"
},
"extra": {
"variable": "string1"
}
}

View file

@ -10,7 +10,11 @@
"string2", "string2",
"string3" "string3"
], ],
"var3": "string1", "var3": [
"string1",
"string2",
"string3"
],
"var4": [ "var4": [
"string1", "string1",
"string2", "string2",

View file

@ -0,0 +1,15 @@
{
"rougail": {
"condition": "string1",
"variable1": [
"string1",
"string2",
"string3"
],
"variable2": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,5 @@
{
"rougail": {
"condition": true
}
}

View file

@ -0,0 +1,3 @@
{
"rougail": {}
}

View file

@ -0,0 +1,26 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,26 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,26 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,22 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": "string1"
}
}

View file

@ -0,0 +1,22 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": "string1"
}
}

View file

@ -0,0 +1,26 @@
{
"rougail": {
"leader": [
{
"leader": "string1",
"follower1": "string1",
"follower2": "string1"
},
{
"leader": "string2",
"follower1": "string2",
"follower2": "string2"
},
{
"leader": "string3",
"follower1": "string3",
"follower2": "string3"
}
],
"calculate": [
"string1",
"string2",
"string3"
]
}
}

View file

@ -0,0 +1,52 @@
{
"rougail": {
"var": [
"val1",
"val2"
],
"dynval1": {
"var": [
"string1",
"string2",
"string3"
],
"dyn_string1": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
},
"dyn_string2": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
},
"dyn_string3": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
}
},
"dynval2": {
"var": [
"string1",
"string2",
"string3"
],
"dyn_string1": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
},
"dyn_string2": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
},
"dyn_string3": {
"var": "string1",
"var_identifier": "string1",
"var_identifiers": "string1"
}
}
}
}

View file

@ -0,0 +1,6 @@
{
"_errors": [
"The following variables are mandatory but have no value:",
" - rougail.secret1 (the first variable)"
]
}

View file

@ -0,0 +1,7 @@
{
"_errors": [
"The following variables are mandatory but have no value:",
" - rougail.var1 (a first variable)",
" - rougail.var2 (a second variable)"
]
}

View file

@ -0,0 +1,8 @@
{
"rougail": {
"variable": "value in extra"
},
"extra": {
"variable": "value in extra"
}
}

View file

@ -0,0 +1,7 @@
{
"_errors": [
"The following variables are mandatory but have no value:",
" - rougail.variable1 (a first variable)",
" - rougail.variable2 (a second variable)"
]
}

View file

@ -0,0 +1,6 @@
{
"_errors": [
"The following variables are mandatory but have no value:",
" - rougail.variable (a variable)"
]
}

View file

@ -0,0 +1,3 @@
{
"rougail": {}
}

View file

@ -0,0 +1,19 @@
{
"rougail": {
"leader": [
{
"leader": "value1",
"follower1": "val11",
"follower2": "val21"
},
{
"leader": "value2",
"follower1": "val11",
"follower2": "val21"
}
],
"calculate": [
"val11"
]
}
}

View file

@ -0,0 +1,19 @@
{
"rougail": {
"leader": [
{
"leader": "value1",
"follower1": "val11",
"follower2": "val21"
},
{
"leader": "value2",
"follower1": "val11",
"follower2": "val21"
}
],
"calculate": [
"val11"
]
}
}

View file

@ -0,0 +1,20 @@
{
"rougail": {
"leader": [
{
"leader": "value1",
"follower1": "val11",
"follower2": "val21"
},
{
"leader": "value2",
"follower1": "val11",
"follower2": "val21"
}
],
"calculate": [
"val11",
"val11"
]
}
}

View file

@ -0,0 +1,17 @@
{
"rougail": {
"leader": [
{
"leader": "value1",
"follower1": "val11",
"follower2": "val21"
},
{
"leader": "value2",
"follower1": "val11",
"follower2": "val21"
}
],
"calculate": "value1"
}
}

View file

@ -0,0 +1,17 @@
{
"rougail": {
"leader": [
{
"leader": "value1",
"follower1": "val11",
"follower2": "val21"
},
{
"leader": "value2",
"follower1": "val11",
"follower2": "val21"
}
],
"calculate": "value2"
}
}

View file

@ -0,0 +1,20 @@
{
"rougail": {
"leader": [
{
"leader": "value1",
"follower1": "val11",
"follower2": "val21"
},
{
"leader": "value2",
"follower1": "val11",
"follower2": "val21"
}
],
"calculate": [
"value1",
"value2"
]
}
}

View file

@ -0,0 +1,14 @@
{
"rougail": {
"var": [
"val1",
"val2"
],
"dynval1": {
"var": []
},
"dynval2": {
"var": []
}
}
}

View file

@ -0,0 +1,4 @@
{
"secret1": null,
"secret2": "value"
}

View file

@ -0,0 +1,4 @@
{
"var1": null,
"var2": null
}

Some files were not shown because too many files have changed in this diff Show more