Skip to content

Commit e0d2dd3

Browse files
committed
chore: add useful shortcuts in dev/user
1 parent 4da9105 commit e0d2dd3

File tree

2 files changed

+42
-24
lines changed

2 files changed

+42
-24
lines changed

Diff for: dev/user.clj

+40-14
Original file line numberDiff line numberDiff line change
@@ -13,32 +13,29 @@
1313
[clojure.spec.alpha :as s]
1414
[clojure.data]
1515
[clojure.java.io :as io]
16-
[aidbox-sdk.generator.typescript :as gen.typescript]))
16+
[aidbox-sdk.generator.typescript :as gen.typescript]
17+
[clojure.data.json :as json]))
1718

1819
(defonce aidbox-schemas (atom nil))
1920

2021
(defn load-aidbox-schemas []
2122
(reset! aidbox-schemas
2223
(import/retrieve
23-
(import/resource "http://localhost:8765/api/sdk/fhir-packages") {:auth "YmFzaWM6c2VjcmV0"}))
24+
(import/resource "http://localhost:3333/r4/fhir-packages") {:auth "YmFzaWM6c2VjcmV0"}))
2425
nil)
2526

2627
(comment
2728
(load-aidbox-schemas)
2829

2930
(defonce r4-schemas (import/retrieve (import/resource "resources/r4") {}))
3031
(defonce r4b-schemas (import/retrieve (import/resource "resources/r4b") {}))
31-
(defonce r5-schemas (import/retrieve (import/resource "resources/schemas/r5") {}))
32-
33-
)
34-
32+
(defonce r5-schemas (import/retrieve (import/resource "resources/schemas/r5") {})))
3533

3634
(defn kinds [schemas] (distinct (map :kind schemas)))
3735
(defn resource-types [schemas] (distinct (map :resourceType schemas)))
3836
(defn packages [schemas] (distinct (map :package schemas)))
3937

40-
(defn exclude-keys [m keys]
41-
(apply dissoc m keys))
38+
(defn exclude-keys [m keys] (apply dissoc m keys))
4239

4340
(defn filter-by-url [url schemas]
4441
(filter #(= url (:url %)) schemas))
@@ -100,16 +97,45 @@
10097
constraint-ir-schemas (converter/convert-constraints constraint-schemas
10198
(remove fhir/constraint? ir-schemas))]
10299

103-
ir-schemas
104-
)
100+
(map models/validate-fhir-schema fhir-schemas)
105101

106-
:rcf)
102+
#_(filter-by-url "http://hl7.org/fhir/StructureDefinition/Resource" fhir-schemas))
103+
104+
;
105+
)
107106

108107
(comment
108+
;; Mock Server
109+
110+
;; run server
111+
(do (require '[mock-server.main :as server])
112+
(def mock-server (server/run)))
113+
114+
;; stop server
115+
(mock-server)
116+
117+
;
118+
)
119+
120+
121+
(comment
122+
(sdk/generate! :dotnet
123+
"http://localhost:3333/r4/fhir-packages"
124+
{:output-dir "dist/dotnet"
125+
:auth-token "YmFzaWM6c2VjcmV0"
126+
:exit (fn [_] nil)})
127+
128+
(sdk/generate! :typescript
129+
"http://localhost:3333/r4/fhir-packages"
130+
{:output-dir "dist/typescript"
131+
:auth-token "YmFzaWM6c2VjcmV0"
132+
:exit (fn [_] nil)})
133+
109134
(sdk/generate! :python
110-
"http://localhost:8765/api/sdk/fhir-packages"
111-
{:output-dir "out"
135+
"http://localhost:3333/r4/fhir-packages"
136+
{:output-dir "dist/python"
112137
:auth-token "YmFzaWM6c2VjcmV0"
113138
:exit (fn [_] nil)})
114139

115-
:rcf)
140+
;
141+
)

Diff for: src/mock_server/main.clj

+2-10
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,6 @@
3333
;; else
3434
(not-found)))
3535

36-
(defn -main []
37-
(server/run-server app {:port 3333}))
36+
(defn run [] (server/run-server app {:port 3333}))
3837

39-
(comment
40-
(def my-server (server/run-server app {:port 3333}))
41-
42-
;; stop server
43-
(my-server)
44-
45-
;
46-
)
38+
(defn -main [] (run))

0 commit comments

Comments
 (0)