All Downloads are FREE. Search and download functionalities are using the official Maven repository.

wei-k.ghscala_2.10.0.5.0.source-code.Tag.scala Maven / Gradle / Ivy

package ghscala

final case class Tag(
  name        :String,
  zipball_url :String,
  tarball_url :String,
  commit      :Tag.Commit
) extends JsonToString[Tag]


object Tag {
  implicit val tagCodecJson: CodecJson[Tag] =
    CodecJson.casecodec4(apply, unapply)(
      "name", "zipball_url", "tarball_url", "commit"
    )

  final case class Commit(
    sha: String, url: String
  ) extends JsonToString[Commit]

  object Commit {
    implicit val commitCodecJson: CodecJson[Commit] =
      CodecJson.casecodec2(apply, unapply)(
        "sha", "url"
      )
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy