Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. (s/def :message/event #{"create" "delete" "update"})
  2. (s/def :message/type #{::user ::field ::new-day
  3. ::planting ::fertilizing ::rainfall})
  4. (s/def :message/timestamp int?)
  5.  
  6. (s/def ::event (s/tuple :message/event :message/type ::date))
  7.  
  8. (s/def ::message
  9. (s/with-gen (s/keys :req [:message/event :message/type :message/data :message/timestamp])
  10. #(gen/fmap (fn [[event domain-type date]]
  11. (hash-map :message/event event
  12. :message/type domain-type
  13. :message/timestamp (.getTime date)
  14. :message/data (generate-data date [domain-type event])))
  15. (s/gen ::event))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement