Validations - acidlabs/rip GitHub Wiki

A body validation function is provided to validate clojure maps from json or xml content.

Example:

(body-validator
  {:name    (required String (max-length 30))
   :phones  (required [String] (min-length 1))
   :books   (optional [(body-validator {:year (required string->date)})])
   :address (optional (body-validator
                        {:city (required String)
                         :street (optional String)}))})

Also a function to generate korma queries from clojure maps.

Example:

(query-validator
  {:name    String
   :address {:city [:address_city String]
             :street [:address_street String]}
   :books   (query-validator
              {:name String
               :year date-validatior})})