Skip to content

Instantly share code, notes, and snippets.

@eirirlar
eirirlar / Patch v2
Last active November 15, 2016 23:06
Patch and circe decoder
package com.kodeworks.clusterfuck.util
import language.experimental.macros
import language.dynamics
import cats.syntax.option._
import io.circe._
import shapeless._
import shapeless.labelled._
import shapeless.ops.hlist.{Intersection, Length, Mapped, Mapper, RemoveAll, Zip, ZipWithKeys}
import shapeless.ops.record.{SelectAll, UnzipFields, Values}
import shapeless._
import shapeless.ops.hlist.{Intersection, Length, Mapped, Mapper, ToTraversable, Zip, ZipWithKeys}
import shapeless.ops.record.{Keys, SelectAll, UnzipFields}
object checker {
sealed trait CheckedT {
val valid: Boolean
val messages: List[String]
}