【发布时间】:2014-07-18 00:33:52
【问题描述】:
我想使用模式来验证请求对象。地图中的一个值决定了其他哪些字段是有效的。
例如,这些都是有效的:
{ :name "jane" :type :dog :barking true }
{ :name "alan" :type :bird :cheeping true }
{ :name "bert" :type :fish :swimming true }
有些字段很常见。但其他依赖于:type 的值。
例如,这将是无效的:
{ :name "phil" :type :bird :barking false }
这样的模式如何表达?
我很乐意使用 clj-schema 或 Prismatic 模式。
【问题讨论】: