metosin / malli

High-performance data-driven data specification library for Clojure/Script.
Eclipse Public License 2.0
1.44k stars 204 forks source link

Use clj-kondo `:seqable` for `:+`, `:*`, and `:?` not `{:op :rest}` #952

Closed tvaisanen closed 9 months ago

tvaisanen commented 10 months ago

Update clj-kondo type generation. {:op :rest} should be used only for varargs.

This can be used to match remaining arguments in vararg signatures.

https://github.com/clj-kondo/clj-kondo/blob/master/doc/types.md

Setup for validating the changes with clj-kondo: https://github.com/tvaisanen/clj-kondo-malli-error-2022-12-20

closes #820