diff --git a/api/src/engine/connectors/exareme/transformations.ts b/api/src/engine/connectors/exareme/transformations.ts index 75175baa50979b9f3665ab37af65de95f48e5506..236df0cbb3b5122ed72f2dec9f6ffd0a9feaeb87 100644 --- a/api/src/engine/connectors/exareme/transformations.ts +++ b/api/src/engine/connectors/exareme/transformations.ts @@ -32,6 +32,8 @@ export const transformToExperiment = jsonata(` ( $params := ["y", "pathology", "dataset", "filter"]; + $toArray := function($x) { $type($x) = 'array' ? $x : [$x]}; + { "name": name, "uuid": uuid, @@ -48,12 +50,13 @@ export const transformToExperiment = jsonata(` "datasets": $split(algorithm.parameters[name = "dataset"].value, ','), "algorithm": { "name": algorithm.name, - "parameters" : - algorithm.parameters[$not(name in $params)].({ - "name": name, - "label": label, - "value": $split(value, ',') - }) + "parameters" : $toArray( + algorithm.parameters[$not(name in $params)].({ + "name": name, + "label": label, + "value": $split(value, ',') + }) + ) } } )