mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-04-25 16:36:21 +02:00
Refactor templates (#52)
* Switching from docker compose to abstract form - should be easier to k8s later * Text loader util * Recreate templates
This commit is contained in:
parent
af5508ff68
commit
65d7f6d261
47 changed files with 1659 additions and 1277 deletions
29
templates/decode-config.jsonnet
Normal file
29
templates/decode-config.jsonnet
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
|
||||
local components = import "components.jsonnet";
|
||||
|
||||
local apply = function(p, components)
|
||||
|
||||
local component = components[p.name];
|
||||
|
||||
(component + {
|
||||
|
||||
with:: function(k, v) self + {
|
||||
[k]:: v
|
||||
},
|
||||
|
||||
with_params:: function(pars)
|
||||
self + std.foldl(
|
||||
function(obj, par) obj.with(par.key, par.value),
|
||||
std.objectKeysValues(pars),
|
||||
self
|
||||
),
|
||||
|
||||
}).with_params(p.parameters);
|
||||
|
||||
local decode = function(config)
|
||||
local add = function(state, c) state + apply(c, components);
|
||||
local patterns = std.foldl(add, config, {});
|
||||
patterns;
|
||||
|
||||
decode
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue