diffson

package diffson

Members list

Concise view

Type members

Classlikes

trait Diff[Json, P]

Attributes

Source:
Diff.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class JsonMergeDiff[Json]
class JsonDiff[Json]
final implicit class DiffOps[Json](val json: Json) extends AnyVal

Attributes

Source:
package.scala
Graph
Supertypes
class AnyVal
trait Matchable
class Any
object JsArray

Attributes

Source:
package.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
JsArray.type
object JsObject

Attributes

Source:
package.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait Jsony[Json] extends Eq[Json] with Show[Json]

Type-class that describes what is needed for an object to be able to be diffed as a json like object.

Type-class that describes what is needed for an object to be able to be diffed as a json like object.

Attributes

Source:
Jsony.scala
Graph
Supertypes
trait Show[Json]
trait ContravariantShow[Json]
trait Eq[Json]
class Object
trait Matchable
class Any
trait Patch[F[_], Json, P]

Attributes

Source:
Patch.scala
Graph
Supertypes
class Object
trait Matchable
class Any
case class PatchException(msg: String) extends Exception

Attributes

Source:
exceptions.scala
Graph
Supertypes
trait Product
trait Equals
class Exception
class Throwable
class Object
trait Matchable
class Any
final implicit class PatchOps[P](val patch: P) extends AnyVal

Attributes

Source:
package.scala
Graph
Supertypes
class AnyVal
trait Matchable
class Any
class PointerException(msg: String) extends Exception

Attributes

Source:
exceptions.scala
Graph
Supertypes
class Exception
class Throwable
class Object
trait Matchable
class Any

Value members

Concrete methods

def diff[Json, P](json1: Json, json2: Json)(implicit Diff: Diff[Json, P]): P

Attributes

Source:
package.scala

Implicits

Implicits

final implicit def DiffOps[Json](json: Json): DiffOps[Json]

Attributes

Source:
package.scala
final implicit def PatchOps[P](patch: P): PatchOps[P]

Attributes

Source:
package.scala