Skip to content

Commit cf647a8

Browse files
committed
fix: constraints conversion
1 parent 1141eb3 commit cf647a8

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

src/aidbox_sdk/converter.clj

+2-1
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,8 @@
331331
:derivation (:derivation constraint)})
332332
(apply-patterns (:url constraint)
333333
(filter #(contains? (last %) :pattern)
334-
(:elements constraint)))))
334+
(:elements constraint)))
335+
((fn [schema] (update schema :deps set/union #{"Meta"})))))
335336

336337
(defn convert-constraints [constraint-schemas base-schemas]
337338
(let [base-schemas (vector->map base-schemas)]

src/aidbox_sdk/core.clj

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
search-param-ir-schemas (converter/convert-search-params search-param-schemas
8181
fhir-schemas)
8282
constraint-ir-schemas (converter/convert-constraints constraint-schemas
83-
ir-schemas)
83+
(remove fhir/constraint? ir-schemas))
8484

8585
generator' (lang->generator target-language)
8686

test/aidbox_sdk/fixtures/schemas.clj

+7
Original file line numberDiff line numberDiff line change
@@ -3518,6 +3518,7 @@
35183518
:patterns (),
35193519
:name "Observation",
35203520
:type "Observation",
3521+
:deps #{"Meta"}
35213522
:elements
35223523
[{:name "meta",
35233524
:required true,
@@ -4075,6 +4076,7 @@
40754076
:patterns [],
40764077
:name "Observation",
40774078
:type "Observation",
4079+
:deps #{"Meta"}
40784080
:elements
40794081
[{:name "meta",
40804082
:required true,
@@ -4632,6 +4634,7 @@
46324634
:patterns [],
46334635
:name "Observation",
46344636
:type "Observation",
4637+
:deps #{"Meta"}
46354638
:elements
46364639
[{:name "meta",
46374640
:required true,
@@ -5201,6 +5204,7 @@
52015204
:patterns [],
52025205
:name "Observation",
52035206
:type "Observation",
5207+
:deps #{"Meta"}
52045208
:elements
52055209
[{:name "meta",
52065210
:required true,
@@ -5746,6 +5750,7 @@
57465750
:patterns [""],
57475751
:name "Observation",
57485752
:type "Observation",
5753+
:deps #{"Meta"}
57495754
:elements
57505755
[{:name "meta",
57515756
:required true,
@@ -6303,6 +6308,7 @@
63036308
:patterns [],
63046309
:name "Observation",
63056310
:type "Observation",
6311+
:deps #{"Meta"}
63066312
:elements
63076313
[{:name "meta",
63086314
:required true,
@@ -6873,6 +6879,7 @@
68736879
:patterns [],
68746880
:name "Observation",
68756881
:type "Observation",
6882+
:deps #{"Meta"}
68766883
:elements
68776884
[{:name "meta",
68786885
:required true,

0 commit comments

Comments
 (0)