package httpz

import argonaut.EncodeJson

abstract class JsonToString[A <: JsonToString[A]: EncodeJson] { self: A =>

  protected[this] def prettyParam = argonaut.PrettyParams.spaces2

  override final def toString =
    implicitly[EncodeJson[A]].apply(self).pretty(prettyParam)

}