File tree Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Original file line number Diff line number Diff line change 11(ns wheel.marketplace.channel
22 (:require [clojure.spec.alpha :as s]))
33
4+ (s/def ::id pos-int? )
45(s/def ::name #{:tata-cliq :amazon :flipkart })
Original file line number Diff line number Diff line change 77(s/def ::parent-id ::id )
88(s/def ::name qualified-keyword? )
99(s/def ::level #{:info :warn :debug :error :fatal })
10- (s/def ::type #{:domain :system })
1110(s/def ::timestamp ::offset-date-time/ist-timestamp )
11+ (s/def ::type #{:domain :system })
1212
13- (s/def ::channel-id integer? )
13+ (s/def ::channel-id ::channel/id )
1414(s/def ::channel-name ::channel/name )
1515
1616(defmulti event-type :type )
1717(defmethod event-type :system [_]
1818 (s/keys :req-un [::id ::name ::type ::level ::timestamp ]
1919 :opt-un [::parent-id ]))
2020(defmethod event-type :domain [_]
21- (s/keys :req-un [::id ::name ::type ::level ::timestamp ::channel-id ::channel-name ]
21+ (s/keys :req-un [::id ::name ::type ::level ::timestamp
22+ ::channel-id ::channel-name ]
2223 :opt-un [::parent-id ]))
2324(defmethod event-type :default [_]
2425 (s/keys :req-un [::type ]))
26+
2527(s/def ::event (s/multi-spec event-type :type ))
2628
2729(comment
Original file line number Diff line number Diff line change 1616 " +05:30" )
1717 false ))
1818
19- (ist? " 2007-04-05T12:30-02:00" )
20-
2119(s/def ::iso-8061-format (s/and string? iso-8061-format?))
2220(s/def ::ist-timestamp (s/and ::iso-8061-format ist?))
21+
22+ (comment
23+ (s/valid? ::ist-timestamp " 2007-04-05T12:30-02:00" )
24+ (s/valid? ::ist-timestamp " 2019-10-01T06:56+05:30" ))
You can’t perform that action at this time.
0 commit comments