File tree 2 files changed +11
-3
lines changed
2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change 444
444
{:zen/tags #{zen/tag zen/schema}
445
445
:zen/desc " zen system operation -> (op name config request & [session])"
446
446
:type zen/map
447
+ :values {:type zen/any}
447
448
:keys {:config {:zen/desc " late bound config map"
448
449
:type zen/symbol
449
- :tags #{binding }}}}
450
+ :tags #{binding }}
451
+ :params {:type zen/any}
452
+ :result {:type zen/any}}}
450
453
451
454
engine
452
455
{:zen/tags #{zen/tag zen/schema}
Original file line number Diff line number Diff line change 24
24
(defn get-tag [ztx sym]
25
25
(zen.store/get-tag ztx sym))
26
26
27
+ (defn get-tagged [ztx sym]
28
+ (->> (zen.store/get-tag ztx sym)
29
+ (mapv (fn [t] (get-symbol ztx t)))))
30
+
27
31
(defn validate [ztx symbols data]
28
32
(-> (v2/validate ztx symbols data)
29
33
(select-keys [:errors :warnings :effects ])))
169
173
(error ztx 'zen/start-missed {:op op-name})))
170
174
171
175
(defn start-system [ztx & [entry-point]]
172
- (let [system (get-symbol ztx entry-point)]
176
+ (if- let [system (get-symbol ztx entry-point)]
173
177
(doseq [start-fn (:start system)]
174
- (start-call ztx start-fn))))
178
+ (start-call ztx start-fn))
179
+ (error ztx 'zen/system {:message (str " No entry point " entry-point)})))
175
180
176
181
(defn stop-system [ztx]
177
182
(doseq [op-name (->>
You can’t perform that action at this time.
0 commit comments