From 921b43c88c991137507d1165e28701c15469cc91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Fallas=20Avenda=C3=B1o?= Date: Tue, 2 Jan 2024 15:21:37 -0600 Subject: [PATCH] Avoid generating duplicated imports (#6) --- src/Morphir/Snowpark/Backend.elm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Morphir/Snowpark/Backend.elm b/src/Morphir/Snowpark/Backend.elm index ad01b9663..e03ccb45a 100644 --- a/src/Morphir/Snowpark/Backend.elm +++ b/src/Morphir/Snowpark/Backend.elm @@ -3,6 +3,7 @@ module Morphir.Snowpark.Backend exposing (mapDistribution, Options, mapFunctionD import Dict import List import Set as Set +import List.Extra import Json.Decode as Decode exposing (Decoder) import Morphir.File.FileMap exposing (FileMap) import Morphir.IR.AccessControlled exposing (Access(..), AccessControlled) @@ -141,7 +142,7 @@ mapModuleDefinition currentPackagePath currentModulePath accessControlledModuleD { dirPath = scalaPackagePath , fileName = (moduleName |> Name.toTitleCase) ++ ".scala" , packageDecl = scalaPackagePath - , imports = generatedImports + , imports = generatedImports |> List.Extra.uniqueBy .packagePrefix , typeDecls = [( Scala.Documented (Just (String.join "" [ "Generated based on ", currentModulePath |> Path.toString Name.toTitleCase "." ])) (Scala.Annotated [] (Scala.Object