diff --git a/api/src/engine/connectors/exareme/main.connector.ts b/api/src/engine/connectors/exareme/main.connector.ts index ada843beff129d90701f93dd40b142f42b9496ae..f9352fc72bc4cf61cb0725e27d55c118b90c6313 100644 --- a/api/src/engine/connectors/exareme/main.connector.ts +++ b/api/src/engine/connectors/exareme/main.connector.ts @@ -33,6 +33,7 @@ export default class ExaremeService implements IEngineService { id: data.code, label: data.label, groups: groups, + rootGroup: dataToGroup(data.metadataHierarchy), datasets: data.datasets ? data.datasets.map(dataToCategory) : [], variables: data.metadataHierarchy ? this.flattenVariables(data.metadataHierarchy, groups) diff --git a/api/src/engine/models/domain.model.ts b/api/src/engine/models/domain.model.ts index 94fb75e2fdfb03bed348c6bae45634efc4736a43..8c3c593cc06bf0611a9aac2ffdd92ccfa21fb2f3 100644 --- a/api/src/engine/models/domain.model.ts +++ b/api/src/engine/models/domain.model.ts @@ -6,4 +6,7 @@ import { Group } from './group.model'; export class Domain extends Group { @Field(() => [Category]) datasets: Category[]; + + @Field(() => Group) + rootGroup: Group; } diff --git a/api/src/schema.gql b/api/src/schema.gql index 130ebbf01bd3f0a75ab2f2d2a2e4cd6952394183..023cdbeda9b5556163b2cd09140be601bd7cbc9c 100644 --- a/api/src/schema.gql +++ b/api/src/schema.gql @@ -31,6 +31,7 @@ type Domain { groups: [Group!]! variables: [Variable!]! datasets: [Category!]! + rootGroup: Group! } type Query {