taoensso.nippy.tools
Utils for 3rd-party tools that want to add user-configurable Nippy support.
Used by Carmine, Faraday, etc.
freeze
(freeze x)(freeze x default-opts)
Like `nippy/freeze` but merges opts from *freeze-opts*, `wrap-for-freezing`.
thaw
(thaw ba)(thaw ba default-opts)
Like `nippy/thaw` but merges opts from `*thaw-opts*`.
with-freeze-opts
macro
(with-freeze-opts opts & body)
with-thaw-opts
macro
(with-thaw-opts opts & body)
wrap-for-freezing
(wrap-for-freezing x)(wrap-for-freezing x opts)
Ensures that given arg (any freezable data type) is wrapped so that
(tools/freeze <wrapped-arg>) will serialize as
(nippy/freeze <unwrapped-arg> <opts>).
wrapped-for-freezing?
(wrapped-for-freezing? x)