diff --git a/api/src/engine/connectors/exareme/converters.ts b/api/src/engine/connectors/exareme/converters.ts index ec199f0bed958d3d19f9e593892ef83f5e4e2527..593a44d1f4af5e744886ea50ccaaab85b2d2e0bd 100644 --- a/api/src/engine/connectors/exareme/converters.ts +++ b/api/src/engine/connectors/exareme/converters.ts @@ -74,7 +74,7 @@ const algoParamInputToData = (param: AlgorithmParamInput) => { return { name: param.id, label: param.id, - value: param.value.join(','), + value: param.value, }; }; diff --git a/api/src/engine/connectors/exareme/transformations.ts b/api/src/engine/connectors/exareme/transformations.ts index b24b97068acf1f285839ff9e4b8ddda0bce65710..439f2560f505f1ed4ad477a9f8fb688e7c6b77b9 100644 --- a/api/src/engine/connectors/exareme/transformations.ts +++ b/api/src/engine/connectors/exareme/transformations.ts @@ -33,7 +33,7 @@ export const transformToExperiment = jsonata(` $params := ["y", "pathology", "dataset", "filter", "x"]; $toArray := function($x) { $type($x) = 'array' ? $x : [$x]}; - + $convDate := function($v) { $type($v) = 'string' ? $toMillis($v) : $v }; { @@ -57,7 +57,7 @@ export const transformToExperiment = jsonata(` algorithm.parameters[$not(name in $params)].({ "id": name, "label": label, - "value": $split(value, ',') + "value": value }) ) } diff --git a/api/src/engine/models/experiment/algorithm-parameter.model.ts b/api/src/engine/models/experiment/algorithm-parameter.model.ts index 6db67576ea488c5ba7a3c9414302b8628b62cfbe..d934ebd9a19d08ab2a8b2d0ea1d84f4fa2f369eb 100644 --- a/api/src/engine/models/experiment/algorithm-parameter.model.ts +++ b/api/src/engine/models/experiment/algorithm-parameter.model.ts @@ -5,8 +5,8 @@ export class AlgorithmParameter { @Field() id: string; - @Field(() => [String], { nullable: true }) - value?: string[]; + @Field({ nullable: true }) + value?: string; @Field({ nullable: true }) label?: string; diff --git a/api/src/engine/models/experiment/input/algorithm-parameter.input.ts b/api/src/engine/models/experiment/input/algorithm-parameter.input.ts index ce27f32c9d703138f19c96b832c37e6d7c7cd283..8cd3ec29ddfecb22c1574ea339cd96b4a010f79a 100644 --- a/api/src/engine/models/experiment/input/algorithm-parameter.input.ts +++ b/api/src/engine/models/experiment/input/algorithm-parameter.input.ts @@ -20,6 +20,6 @@ export class AlgorithmParamInput { }) type?: ParamType; - @Field(() => [String]) - value: string[]; + @Field(() => String) + value: string; } diff --git a/api/src/schema.gql b/api/src/schema.gql index feb05a83c61d70923582af0f62ff6037fe9b33ae..854bd5ec152a379d4a5fcb3b94f6f6dbcf925d23 100644 --- a/api/src/schema.gql +++ b/api/src/schema.gql @@ -44,7 +44,7 @@ type Domain { type AlgorithmParameter { id: String! - value: [String!] + value: String label: String description: String defaultValue: String @@ -233,7 +233,7 @@ input AlgorithmInput { input AlgorithmParamInput { id: String! type: ParamType = STRING - value: [String!]! + value: String! } enum ParamType {