Skip to content

Commit b90ac0c

Browse files
authored
Merge pull request #1478 from ds-wizard/release/4.25.0
Release 4.25.0
2 parents 49f95e0 + c9f3320 commit b90ac0c

File tree

202 files changed

+5757
-5185
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

202 files changed

+5757
-5185
lines changed

.github/workflows/zip.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
run: npm run build:${{ matrix.component }}
3636

3737
- name: '[release] Create artifact'
38-
uses: actions/upload-artifact@v4
38+
uses: actions/upload-artifact@v5
3939
with:
4040
name: ${{ matrix.component }}
4141
path: dist/app-${{ matrix.component }}

app-registry/elm/Registry/Api/KnowledgeModels.elm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import Registry.Data.AppState as AppState exposing (AppState)
99

1010
getKnowledgeModels : AppState -> ToMsg (List KnowledgeModel) msg -> Cmd msg
1111
getKnowledgeModels appState =
12-
Requests.get (AppState.toServerInfo appState) "/packages" (D.list KnowledgeModel.decoder)
12+
Requests.get (AppState.toServerInfo appState) "/knowledge-model-packages" (D.list KnowledgeModel.decoder)
1313

1414

1515
getKnowledgeModel : AppState -> String -> ToMsg KnowledgeModelDetail msg -> Cmd msg
1616
getKnowledgeModel appState packageId =
17-
Requests.get (AppState.toServerInfo appState) ("/packages/" ++ packageId) KnowledgeModelDetail.decoder
17+
Requests.get (AppState.toServerInfo appState) ("/knowledge-model-packages/" ++ packageId) KnowledgeModelDetail.decoder

app-wizard/elm/Wizard/Api/Branches.elm

Lines changed: 0 additions & 101 deletions
This file was deleted.

app-wizard/elm/Wizard/Api/Feedbacks.elm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ import Wizard.Data.AppState as AppState exposing (AppState)
88

99

1010
getFeedbacks : AppState -> String -> String -> ToMsg (List Feedback) msg -> Cmd msg
11-
getFeedbacks appState packageId questionUuid =
11+
getFeedbacks appState kmPackageId questionUuid =
1212
let
1313
url =
14-
"/feedbacks?packageId=" ++ packageId ++ "&questionUuid=" ++ questionUuid
14+
"/feedbacks?knowledgeModelPackageId=" ++ kmPackageId ++ "&questionUuid=" ++ questionUuid
1515
in
1616
Request.get (AppState.toServerInfo appState) url (D.list Feedback.decoder)
1717

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
module Wizard.Api.KnowledgeModelEditors exposing
2+
( deleteKnowledgeModelEditor
3+
, deleteMigration
4+
, getKnowledgeModelEditor
5+
, getKnowledgeModelEditorSuggestions
6+
, getKnowledgeModelEditors
7+
, getMigration
8+
, postKnowledgeModelEditor
9+
, postMigration
10+
, postMigrationConflict
11+
, postMigrationConflictApplyAll
12+
, putKnowledgeModelEditor
13+
, websocket
14+
)
15+
16+
import Common.Api.Models.Pagination as Pagination exposing (Pagination)
17+
import Common.Api.Request as Request exposing (ToMsg)
18+
import Common.Api.WebSocket as WebSocket
19+
import Common.Data.PaginationQueryFilters exposing (PaginationQueryFilters)
20+
import Common.Data.PaginationQueryString as PaginationQueryString exposing (PaginationQueryString)
21+
import Json.Encode as E
22+
import Uuid exposing (Uuid)
23+
import Wizard.Api.Models.KnowledgeModelEditor as KnowledgeModelEditor exposing (KnowledgeModelEditor)
24+
import Wizard.Api.Models.KnowledgeModelEditorDetail as KnowledgeModelEditorDetail exposing (KnowledgeModelEditorDetail)
25+
import Wizard.Api.Models.KnowledgeModelEditorSuggestion as KnowledgeModelEditorSuggestion exposing (KnowledgeModelEditorSuggestion)
26+
import Wizard.Api.Models.KnowledgeModelMigration as Migration exposing (KnowledgeModelMigration)
27+
import Wizard.Data.AppState as AppState exposing (AppState)
28+
29+
30+
getKnowledgeModelEditors : AppState -> PaginationQueryFilters -> PaginationQueryString -> ToMsg (Pagination KnowledgeModelEditor) msg -> Cmd msg
31+
getKnowledgeModelEditors appState _ qs =
32+
let
33+
queryString =
34+
PaginationQueryString.toApiUrl qs
35+
36+
url =
37+
"/knowledge-model-editors" ++ queryString
38+
in
39+
Request.get (AppState.toServerInfo appState) url (Pagination.decoder "knowledgeModelEditors" KnowledgeModelEditor.decoder)
40+
41+
42+
getKnowledgeModelEditorSuggestions : AppState -> PaginationQueryFilters -> PaginationQueryString -> ToMsg (Pagination KnowledgeModelEditorSuggestion) msg -> Cmd msg
43+
getKnowledgeModelEditorSuggestions appState _ qs =
44+
let
45+
queryString =
46+
PaginationQueryString.toApiUrl qs
47+
48+
url =
49+
"/knowledge-model-editors/suggestions" ++ queryString
50+
in
51+
Request.get (AppState.toServerInfo appState) url (Pagination.decoder "knowledgeModelEditors" KnowledgeModelEditorSuggestion.decoder)
52+
53+
54+
getKnowledgeModelEditor : AppState -> Uuid -> ToMsg KnowledgeModelEditorDetail msg -> Cmd msg
55+
getKnowledgeModelEditor appState uuid =
56+
Request.get (AppState.toServerInfo appState) ("/knowledge-model-editors/" ++ Uuid.toString uuid) KnowledgeModelEditorDetail.decoder
57+
58+
59+
postKnowledgeModelEditor : AppState -> E.Value -> ToMsg KnowledgeModelEditor msg -> Cmd msg
60+
postKnowledgeModelEditor appState body =
61+
Request.post (AppState.toServerInfo appState) "/knowledge-model-editors" KnowledgeModelEditor.decoder body
62+
63+
64+
putKnowledgeModelEditor : AppState -> Uuid -> E.Value -> ToMsg () msg -> Cmd msg
65+
putKnowledgeModelEditor appState uuid body =
66+
Request.putWhatever (AppState.toServerInfo appState) ("/knowledge-model-editors/" ++ Uuid.toString uuid) body
67+
68+
69+
deleteKnowledgeModelEditor : AppState -> Uuid -> ToMsg () msg -> Cmd msg
70+
deleteKnowledgeModelEditor appState uuid =
71+
Request.delete (AppState.toServerInfo appState) ("/knowledge-model-editors/" ++ Uuid.toString uuid)
72+
73+
74+
websocket : AppState -> Uuid -> String
75+
websocket appState uuid =
76+
WebSocket.url (AppState.toServerInfo appState) ("/knowledge-model-editors/" ++ Uuid.toString uuid ++ "/websocket")
77+
78+
79+
getMigration : AppState -> Uuid -> ToMsg KnowledgeModelMigration msg -> Cmd msg
80+
getMigration appState uuid =
81+
Request.get (AppState.toServerInfo appState) ("/knowledge-model-editors/" ++ Uuid.toString uuid ++ "/migrations/current") Migration.decoder
82+
83+
84+
postMigration : AppState -> Uuid -> E.Value -> ToMsg () msg -> Cmd msg
85+
postMigration appState uuid body =
86+
Request.postWhatever (AppState.toServerInfo appState) ("/knowledge-model-editors/" ++ Uuid.toString uuid ++ "/migrations/current") body
87+
88+
89+
postMigrationConflict : AppState -> Uuid -> E.Value -> ToMsg () msg -> Cmd msg
90+
postMigrationConflict appState uuid body =
91+
Request.postWhatever (AppState.toServerInfo appState) ("/knowledge-model-editors/" ++ Uuid.toString uuid ++ "/migrations/current/conflict") body
92+
93+
94+
postMigrationConflictApplyAll : AppState -> Uuid -> ToMsg () msg -> Cmd msg
95+
postMigrationConflictApplyAll appState uuid =
96+
Request.postEmpty (AppState.toServerInfo appState) ("/knowledge-model-editors/" ++ Uuid.toString uuid ++ "/migrations/current/conflict/all")
97+
98+
99+
deleteMigration : AppState -> Uuid -> ToMsg () msg -> Cmd msg
100+
deleteMigration appState uuid =
101+
Request.delete (AppState.toServerInfo appState) ("/knowledge-model-editors/" ++ Uuid.toString uuid ++ "/migrations/current")
Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
module Wizard.Api.KnowledgeModelPackages exposing
2+
( deleteKnowledgeModelPackage
3+
, deleteKnowledgeModelPackageVersion
4+
, exportKnowledgeModelPackageUrl
5+
, getKnowledgeModelPackage
6+
, getKnowledgeModelPackageWithoutDeprecatedVersions
7+
, getKnowledgeModelPackages
8+
, getKnowledgeModelPackagesSuggestions
9+
, getKnowledgeModelPackagesSuggestionsWithOptions
10+
, getOutdatedKnowledgeModelPackages
11+
, importFromOwl
12+
, importKnowledgeModelPackage
13+
, postFromKnowledgeModelEditor
14+
, postFromMigration
15+
, pullKnowledgeModelPackage
16+
, putKnowledgeModelPackage
17+
)
18+
19+
import Common.Api.Models.Pagination as Pagination exposing (Pagination)
20+
import Common.Api.Request as Request exposing (ToMsg)
21+
import Common.Data.PaginationQueryFilters exposing (PaginationQueryFilters)
22+
import Common.Data.PaginationQueryString as PaginationQueryString exposing (PaginationQueryString)
23+
import Common.Utils.Bool as Bool
24+
import File exposing (File)
25+
import Http
26+
import Json.Encode as E
27+
import Maybe.Extra as Maybe
28+
import Uuid exposing (Uuid)
29+
import Wizard.Api.Models.KnowledgeModelPackage as KnowledgeModelPackage exposing (KnowledgeModelPackage)
30+
import Wizard.Api.Models.KnowledgeModelPackage.KnowledgeModelPackagePhase as KnowledgeModelPackagePhase exposing (KnowledgeModelPackagePhase)
31+
import Wizard.Api.Models.KnowledgeModelPackageDetail as KnowledgeModelPackageDetail exposing (KnowledgeModelPackageDetail)
32+
import Wizard.Api.Models.KnowledgeModelPackageSuggestion as KnowledgeModelPackageSuggestion exposing (KnowledgeModelPackageSuggestion)
33+
import Wizard.Data.AppState as AppState exposing (AppState)
34+
35+
36+
getKnowledgeModelPackages : AppState -> PaginationQueryFilters -> PaginationQueryString -> ToMsg (Pagination KnowledgeModelPackage) msg -> Cmd msg
37+
getKnowledgeModelPackages appState _ qs =
38+
let
39+
queryString =
40+
PaginationQueryString.toApiUrl qs
41+
42+
url =
43+
"/knowledge-model-packages" ++ queryString
44+
in
45+
Request.get (AppState.toServerInfo appState) url (Pagination.decoder "knowledgeModelPackages" KnowledgeModelPackage.decoder)
46+
47+
48+
getOutdatedKnowledgeModelPackages : AppState -> ToMsg (Pagination KnowledgeModelPackage) msg -> Cmd msg
49+
getOutdatedKnowledgeModelPackages appState =
50+
let
51+
queryString =
52+
PaginationQueryString.empty
53+
|> PaginationQueryString.withSize (Just 5)
54+
|> PaginationQueryString.toApiUrlWith [ ( "outdated", "true" ) ]
55+
56+
url =
57+
"/knowledge-model-packages" ++ queryString
58+
in
59+
Request.get (AppState.toServerInfo appState) url (Pagination.decoder "knowledgeModelPackages" KnowledgeModelPackage.decoder)
60+
61+
62+
getKnowledgeModelPackagesSuggestions : AppState -> Maybe Bool -> PaginationQueryString -> ToMsg (Pagination KnowledgeModelPackageSuggestion) msg -> Cmd msg
63+
getKnowledgeModelPackagesSuggestions appState nonEditable qs =
64+
let
65+
queryString =
66+
PaginationQueryString.toApiUrlWith
67+
[ ( "phase", KnowledgeModelPackagePhase.toString KnowledgeModelPackagePhase.Released )
68+
, ( "nonEditable", Maybe.unwrap "" Bool.toString nonEditable )
69+
]
70+
qs
71+
72+
url =
73+
"/knowledge-model-packages/suggestions" ++ queryString
74+
in
75+
Request.get (AppState.toServerInfo appState) url (Pagination.decoder "knowledgeModelPackages" KnowledgeModelPackageSuggestion.decoder)
76+
77+
78+
getKnowledgeModelPackagesSuggestionsWithOptions : AppState -> PaginationQueryString -> List String -> List String -> ToMsg (Pagination KnowledgeModelPackageSuggestion) msg -> Cmd msg
79+
getKnowledgeModelPackagesSuggestionsWithOptions appState qs select exclude =
80+
let
81+
queryString =
82+
PaginationQueryString.toApiUrlWith
83+
[ ( "select", String.join "," select )
84+
, ( "exclude", String.join "," exclude )
85+
]
86+
qs
87+
88+
url =
89+
"/knowledge-model-packages/suggestions" ++ queryString
90+
in
91+
Request.get (AppState.toServerInfo appState) url (Pagination.decoder "knowledgeModelPackages" KnowledgeModelPackageSuggestion.decoder)
92+
93+
94+
getKnowledgeModelPackage : AppState -> String -> ToMsg KnowledgeModelPackageDetail msg -> Cmd msg
95+
getKnowledgeModelPackage appState kmPackageId =
96+
Request.get (AppState.toServerInfo appState) ("/knowledge-model-packages/" ++ kmPackageId) KnowledgeModelPackageDetail.decoder
97+
98+
99+
getKnowledgeModelPackageWithoutDeprecatedVersions : AppState -> String -> ToMsg KnowledgeModelPackageDetail msg -> Cmd msg
100+
getKnowledgeModelPackageWithoutDeprecatedVersions appState kmPackageId =
101+
Request.get (AppState.toServerInfo appState) ("/knowledge-model-packages/" ++ kmPackageId ++ "?excludeDeprecatedVersions=true") KnowledgeModelPackageDetail.decoder
102+
103+
104+
postFromKnowledgeModelEditor : AppState -> Uuid -> ToMsg KnowledgeModelPackage msg -> Cmd msg
105+
postFromKnowledgeModelEditor appState uuid =
106+
let
107+
body =
108+
E.object [ ( "editorUuid", Uuid.encode uuid ) ]
109+
in
110+
Request.post (AppState.toServerInfo appState) "/knowledge-model-packages/from-editor" KnowledgeModelPackage.decoder body
111+
112+
113+
postFromMigration : AppState -> E.Value -> ToMsg KnowledgeModelPackage msg -> Cmd msg
114+
postFromMigration appState body =
115+
Request.post (AppState.toServerInfo appState) "/knowledge-model-packages/from-migration" KnowledgeModelPackage.decoder body
116+
117+
118+
putKnowledgeModelPackage : AppState -> { p | id : String, phase : KnowledgeModelPackagePhase } -> ToMsg () msg -> Cmd msg
119+
putKnowledgeModelPackage appState kmPackage =
120+
let
121+
body =
122+
KnowledgeModelPackageDetail.encode kmPackage
123+
in
124+
Request.putWhatever (AppState.toServerInfo appState) ("/knowledge-model-packages/" ++ kmPackage.id) body
125+
126+
127+
deleteKnowledgeModelPackage : AppState -> String -> String -> ToMsg () msg -> Cmd msg
128+
deleteKnowledgeModelPackage appState organizationId kmId =
129+
Request.delete (AppState.toServerInfo appState) ("/knowledge-model-packages/?organizationId=" ++ organizationId ++ "&kmId=" ++ kmId)
130+
131+
132+
deleteKnowledgeModelPackageVersion : AppState -> String -> ToMsg () msg -> Cmd msg
133+
deleteKnowledgeModelPackageVersion appState kmPackageId =
134+
Request.delete (AppState.toServerInfo appState) ("/knowledge-model-packages/" ++ kmPackageId)
135+
136+
137+
pullKnowledgeModelPackage : AppState -> String -> ToMsg () msg -> Cmd msg
138+
pullKnowledgeModelPackage appState kmPackageId =
139+
Request.postEmpty (AppState.toServerInfo appState) ("/knowledge-model-packages/" ++ kmPackageId ++ "/pull")
140+
141+
142+
importKnowledgeModelPackage : AppState -> File -> ToMsg () msg -> Cmd msg
143+
importKnowledgeModelPackage appState file =
144+
Request.postFile (AppState.toServerInfo appState) "/knowledge-model-packages/bundle" file
145+
146+
147+
importFromOwl : AppState -> List ( String, String ) -> File -> ToMsg () msg -> Cmd msg
148+
importFromOwl appState params file =
149+
let
150+
httpParams =
151+
List.map (\( k, v ) -> Http.stringPart k v) params
152+
in
153+
Request.postFileWithDataWhatever (AppState.toServerInfo appState) "/knowledge-model-packages/bundle" file httpParams
154+
155+
156+
exportKnowledgeModelPackageUrl : String -> String
157+
exportKnowledgeModelPackageUrl kmPackageId =
158+
"/knowledge-model-packages/" ++ kmPackageId ++ "/bundle"

0 commit comments

Comments
 (0)