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

com.codacy.client.bitbucket.SimpleRepository.scala Maven / Gradle / Ivy

package com.codacy.client.bitbucket

import org.joda.time.DateTime
import play.api.libs.functional.syntax._
import play.api.libs.json._

case class SimpleRepository(name: String, description: String, scm: String, created_on: DateTime, updated_on: DateTime,
                            owner: String, size: Long, has_issues: Boolean, is_private: Boolean, language: String) {

  val full_name: String = s"$owner/$name"
  val sshUrl: String = s"ssh://[email protected]/$owner/$name"
  val httpsUrl: String = s"https://[email protected]/$owner/$name"
}

object SimpleRepository {
  val dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"
  implicit val jodaDateTimeReads = Reads.jodaDateReads(dateFormat)

  implicit val reader: Reads[SimpleRepository] =
    ((__ \ "slug").read[String] and
      (__ \ "description").read[String] and
      (__ \ "scm").read[String] and
      (__ \ "created_on").read[DateTime] and
      (__ \ "last_updated").read[DateTime] and
      (__ \ "owner").read[String] and
      (__ \ "size").read[Long] and
      (__ \ "has_issues").read[Boolean] and
      (__ \ "is_private").read[Boolean] and
      (__ \ "language").read[String]
      )(SimpleRepository.apply _)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy