File tree 7 files changed +22
-16
lines changed
7 files changed +22
-16
lines changed Original file line number Diff line number Diff line change 1
- {:paths [" src" ]
1
+ {:paths [" src" " resources " ]
2
2
:deps {com.github.clj-easy/graal-build-time {:mvn/version " 1.0.5" }
3
3
org.clj-commons/clj-http-lite {:mvn/version " 1.0.13" }
4
4
org.clojure/clojure {:mvn/version " 1.11.3" }
Original file line number Diff line number Diff line change 154
154
155
155
; ; (re-)run server
156
156
(do (require '[mock-server.main :as server])
157
- (mock-server )
158
157
(def mock-server (server/run )))
159
158
160
159
; ; stop server
Original file line number Diff line number Diff line change 1
1
(ns aidbox-sdk.generator
2
2
(:require
3
- [aidbox-sdk.utils :as u]
4
3
[clojure.java.io :as io]))
5
4
6
- (defn prepare-sdk-files [target-language]
7
- (let [base-dir (io/file " resources" " sdk" (name target-language))]
8
- (->> base-dir
9
- u/list-files
10
- (map (fn [file]
11
- {:path (.toFile (u/get-relative-path base-dir file))
12
- :content (slurp file)})))))
5
+ (defn prepare-sdk-files [target-language files]
6
+ (for [file files]
7
+ {:path file
8
+ :content (slurp
9
+ (io/resource
10
+ (str " sdk/" (name target-language) " /" file)))}))
13
11
14
12
; ;
15
13
; ; main
Original file line number Diff line number Diff line change 334
334
constrained-ir-schemas))
335
335
336
336
(generate-sdk-files [_ ir-schemas]
337
- (let [common-sdk-files (generator/prepare-sdk-files :dotnet )
337
+ (let [files-list [" Aidbox.csproj" " Api.cs" " Client.cs" ]
338
+ common-sdk-files (generator/prepare-sdk-files :dotnet files-list)
338
339
utils (generate-utils-namespace ir-schemas)]
339
340
(conj common-sdk-files {:path (io/file " Utils.cs" ) :content utils})))
340
341
Original file line number Diff line number Diff line change 272
272
(map generate-class (:backbone-elements ir-schema)))])})
273
273
constraint-ir-schemas))
274
274
275
- (generate-sdk-files [_ _] (generator/prepare-sdk-files :python ))
275
+ (generate-sdk-files [_ _]
276
+ (generator/prepare-sdk-files
277
+ :python [" .env.tpl" " pylintrc.toml" " setup.py" " aidbox/py.typed"
278
+ " aidbox/__init__.py" ]))
276
279
277
280
(generate-valuesets [_ vs-schemas]))
278
281
Original file line number Diff line number Diff line change 232
232
(map generate-class (:backbone-elements ir-schema)))]})})
233
233
ir-schemas))
234
234
235
- (generate-sdk-files [_ _] (generator/prepare-sdk-files :typescript ))
235
+ (generate-sdk-files [_ _]
236
+ (generator/prepare-sdk-files
237
+ :typescript
238
+ [" index.ts" " eslint.config.mjs" " http-client.ts" " package.json"
239
+ " package-lock.json" " tsconfig.json" " types/index.ts" ]))
236
240
237
241
(generate-valuesets [_ vs-schemas]
238
242
(->> vs-schemas
Original file line number Diff line number Diff line change 142
142
143
143
(defn retrieve-valuesets [fhir-versions]
144
144
(let [fhir-version->value-set-file
145
- {" hl7.fhir.r4.core" " resources/ r4-value-sets.edn"
146
- " hl7.fhir.r4b.core" " resources/ r4b-value-sets.edn"
147
- " hl7.fhir.r5.core" " resources/ r5-value-sets.edn" }]
145
+ {" hl7.fhir.r4.core" ( io/resource " r4-value-sets.edn" )
146
+ " hl7.fhir.r4b.core" ( io/resource " r4b-value-sets.edn" )
147
+ " hl7.fhir.r5.core" ( io/resource " r5-value-sets.edn" ) }]
148
148
(reduce (fn [acc fhir-version]
149
149
(let [valueset (walk/keywordize-keys
150
150
(edn/read-string
153
153
(assoc acc fhir-version valueset)))
154
154
{}
155
155
fhir-versions)))
156
+
You can’t perform that action at this time.
0 commit comments