Skip to content

Commit 04ebab6

Browse files
MarekSuchanekvknaisl
authored andcommitted
Add KM package UUIDs for versions in detail
1 parent a0e3b24 commit 04ebab6

File tree

22 files changed

+85
-20
lines changed

22 files changed

+85
-20
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module Shared.Common.Api.Resource.Version.VersionDTO where
2+
3+
import qualified Data.UUID as U
4+
import GHC.Generics
5+
6+
data VersionDTO = VersionDTO
7+
{ uuid :: U.UUID
8+
, version :: String
9+
}
10+
deriving (Show, Eq, Generic)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
module Shared.Common.Api.Resource.Version.VersionJM where
2+
3+
import Data.Aeson
4+
5+
import Shared.Common.Api.Resource.Version.VersionDTO
6+
import Shared.Common.Util.Aeson
7+
8+
instance FromJSON VersionDTO where
9+
parseJSON = genericParseJSON jsonOptions
10+
11+
instance ToJSON VersionDTO where
12+
toJSON = genericToJSON jsonOptions
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module Shared.Common.Api.Resource.Version.VersionSM where
2+
3+
import Data.Swagger
4+
5+
import Shared.Common.Api.Resource.Version.VersionDTO
6+
import Shared.Common.Api.Resource.Version.VersionJM ()
7+
import Shared.Common.Service.Version.VersionMapper
8+
import Shared.Common.Util.Swagger
9+
import Shared.Common.Util.Uuid
10+
11+
instance ToSchema VersionDTO where
12+
declareNamedSchema =
13+
toSwagger
14+
( toVersionDTO (u' "ac3a6934-2069-4792-943c-e1170edee8c2", "1.0.0")
15+
)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
module Shared.Common.Service.Version.VersionMapper where
2+
3+
import qualified Data.UUID as U
4+
5+
import Shared.Common.Api.Resource.Version.VersionDTO
6+
7+
toVersionDTO :: (U.UUID, String) -> VersionDTO
8+
toVersionDTO (uuid, version) =
9+
VersionDTO
10+
{ uuid = uuid
11+
, version = version
12+
}

wizard-server/src/Wizard/Api/Resource/DocumentTemplate/DocumentTemplateDetailDTO.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import Data.Time
44
import qualified Data.UUID as U
55
import GHC.Generics
66

7+
import Shared.Common.Api.Resource.Version.VersionDTO
78
import Shared.Common.Model.Common.SemVer2Tuple
89
import Shared.DocumentTemplate.Model.DocumentTemplate.DocumentTemplate
910
import Shared.KnowledgeModel.Model.KnowledgeModel.Package.KnowledgeModelPackagePattern
@@ -26,7 +27,7 @@ data DocumentTemplateDetailDTO = DocumentTemplateDetailDTO
2627
, formats :: [DocumentTemplateFormat]
2728
, nonEditable :: Bool
2829
, usableKnowledgeModels :: [KnowledgeModelPackageSimpleDTO]
29-
, versions :: [String]
30+
, versions :: [VersionDTO]
3031
, remoteLatestVersion :: Maybe String
3132
, organization :: Maybe RegistryOrganization
3233
, registryLink :: Maybe String

wizard-server/src/Wizard/Api/Resource/DocumentTemplate/DocumentTemplateDetailJM.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ module Wizard.Api.Resource.DocumentTemplate.DocumentTemplateDetailJM where
22

33
import Data.Aeson
44

5+
import Shared.Common.Api.Resource.Version.VersionJM ()
56
import Shared.Common.Util.Aeson
67
import Shared.DocumentTemplate.Model.DocumentTemplate.DocumentTemplateJM ()
78
import Wizard.Api.Resource.DocumentTemplate.DocumentTemplateDetailDTO

wizard-server/src/Wizard/Api/Resource/DocumentTemplate/DocumentTemplateDetailSM.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ module Wizard.Api.Resource.DocumentTemplate.DocumentTemplateDetailSM where
22

33
import Data.Swagger
44

5+
import Shared.Common.Api.Resource.Version.VersionSM ()
56
import Shared.Common.Util.Swagger
67
import Shared.DocumentTemplate.Api.Resource.DocumentTemplate.DocumentTemplateSM ()
78
import Wizard.Api.Resource.DocumentTemplate.DocumentTemplateDetailDTO

wizard-server/src/Wizard/Api/Resource/KnowledgeModel/Package/KnowledgeModelPackageDetailDTO.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import Data.Time
44
import qualified Data.UUID as U
55
import GHC.Generics
66

7+
import Shared.Common.Api.Resource.Version.VersionDTO
78
import Shared.Coordinate.Model.Coordinate.Coordinate
89
import Shared.KnowledgeModel.Model.KnowledgeModel.Package.KnowledgeModelPackage
910
import Wizard.Model.Registry.RegistryOrganization
@@ -24,7 +25,7 @@ data KnowledgeModelPackageDetailDTO = KnowledgeModelPackageDetailDTO
2425
, mergeCheckpointPackageId :: Maybe Coordinate
2526
, nonEditable :: Bool
2627
, public :: Bool
27-
, versions :: [String]
28+
, versions :: [VersionDTO]
2829
, remoteLatestVersion :: Maybe String
2930
, organization :: Maybe RegistryOrganization
3031
, registryLink :: Maybe String

wizard-server/src/Wizard/Api/Resource/KnowledgeModel/Package/KnowledgeModelPackageDetailJM.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ module Wizard.Api.Resource.KnowledgeModel.Package.KnowledgeModelPackageDetailJM
22

33
import Data.Aeson
44

5+
import Shared.Common.Api.Resource.Version.VersionJM ()
56
import Shared.Common.Util.Aeson
67
import Shared.Coordinate.Api.Resource.Coordinate.CoordinateJM ()
78
import Shared.KnowledgeModel.Api.Resource.KnowledgeModel.Package.KnowledgeModelPackagePhaseJM ()

wizard-server/src/Wizard/Api/Resource/KnowledgeModel/Package/KnowledgeModelPackageDetailSM.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ module Wizard.Api.Resource.KnowledgeModel.Package.KnowledgeModelPackageDetailSM
22

33
import Data.Swagger
44

5+
import Shared.Common.Api.Resource.Version.VersionSM ()
56
import Shared.Common.Util.Swagger
7+
import Shared.Common.Util.Uuid
68
import Shared.Coordinate.Api.Resource.Coordinate.CoordinateSM ()
79
import Shared.KnowledgeModel.Api.Resource.KnowledgeModel.Package.KnowledgeModelPackagePhaseSM ()
810
import Shared.KnowledgeModel.Database.Migration.Development.KnowledgeModel.Data.Package.KnowledgeModelPackages
@@ -21,6 +23,6 @@ instance ToSchema KnowledgeModelPackageDetailDTO where
2123
False
2224
[globalRegistryPackage]
2325
[globalRegistryOrganization]
24-
["1.0.0"]
26+
[(u' "ac3a6934-2069-4792-943c-e1170edee8c2", "1.0.0")]
2527
(Just "https://registry.example.org")
2628
)

0 commit comments

Comments
 (0)