Cats integration

The cats module contains some additional codecs for cats data types.

To use it add the dependency:

libraryDependencies += "io.github.vigoo" %% "desert-cats" % "0.3.0"

then import

import cats.data._

import io.github.vigoo.desert._
import io.github.vigoo.desert.catssupport._

to get codecs for:

val valid = serializeToArray[Validated[String, Int]](Validated.Valid(100))
val invalid = serializeToArray[Validated[String, Int]](Validated.Invalid("error"))
val nel = serializeToArray(NonEmptyList.of(1, 2, 3, 4))
val nes = serializeToArray(NonEmptySet.of(1, 2, 3, 4))
val nem = serializeToArray(NonEmptyMap.of(1 -> "x", 2 -> "y"))