diff --git a/packages/core/src/openbim/IDSSpecifications/src/importers/parameter.ts b/packages/core/src/openbim/IDSSpecifications/src/importers/parameter.ts index 2967a26b6..7edd650ab 100644 --- a/packages/core/src/openbim/IDSSpecifications/src/importers/parameter.ts +++ b/packages/core/src/openbim/IDSSpecifications/src/importers/parameter.ts @@ -20,7 +20,15 @@ export const getParameterValue = (property: any) => { if ("enumeration" in restriction) { result.type = "enumeration"; const enumeration = restriction.enumeration.map( - ({ value }: { value: string }) => value, + ({ value }: { value: string }) => { + if (restriction.base.includes("string")) return String(value); + if ( + restriction.base.includes("integer") || + restriction.base.includes("double") + ) + return Number(value); + return value; + }, ); result.parameter = enumeration; }