Skip to content

Commit 157aac8

Browse files
committed
add resource-name to IR schema
1 parent 6409d90 commit 157aac8

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/aidbox_sdk/converter.clj

+8-4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
(:require
33
[aidbox-sdk.fhir :as fhir]
44
[aidbox-sdk.generator.helpers :refer [->pascal-case safe-conj
5+
words
56
uppercase-first-letter vector->map]]
67
[clojure.set :as set]
78
[clojure.string :as str]
@@ -12,10 +13,12 @@
1213
(defn url->resource-name
1314
"There are :id and :name in schemas but they are not reliable source."
1415
[url]
15-
(str/replace
16-
(last (str/split (str url) #"/"))
17-
#"\||\."
18-
"-"))
16+
(str/join "-"
17+
(words
18+
(str/replace
19+
(last (str/split (str url) #"/"))
20+
#"\||\."
21+
"-"))))
1922

2023
(defn flatten-backbones [backbone-elements accumulator]
2124
(reduce (fn [acc item]
@@ -144,6 +147,7 @@
144147
(url->resource-name (:url schema)))
145148
(safe-conj
146149
(hash-map :base (get schema :base)
150+
:resource-name (url->resource-name (get schema :url))
147151
:base-resource-name (when (get schema :base)
148152
(url->resource-name (get schema :base)))
149153
:package (get schema :package)

0 commit comments

Comments
 (0)