diffson

package diffson

Members list

Packages

package diffson.lcs

Type members

Classlikes

trait Diff[Json, P]

Attributes

Source
Diff.scala
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
Supertypes
class AnyVal
trait Matchable
class Any
object JsArray

Attributes

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

Attributes

Source
package.scala
Supertypes
class Object
trait Matchable
class Any
Self type
JsObject.type
trait Jsony[Json] extends Eq[Json], 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
Supertypes
trait Show[Json]
trait ContravariantShow[Json]
trait Eq[Json]
trait Serializable
class Object
trait Matchable
class Any
Show all
trait Patch[F[_], Json, P]

Attributes

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

Attributes

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

Attributes

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

Attributes

Source
exceptions.scala
Supertypes
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all

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