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

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

package ghscala

final case class User(
  login        :String,
  id           :Long,
  avatar_url   :String,
  gravatar_id  :Option[String],
  url          :String
) extends JsonToString[User]

object User {

  implicit val userCodecJson: CodecJson[User] =
    CodecJson.casecodec5(apply, unapply)(
      "login", "id", "avatar_url", "gravatar_id", "url"
    )

}

final case class Org(
  login        :String,
  id           :Long,
  avatar_url   :String,
  url          :String
) extends JsonToString[Org]

object Org {

  implicit val orgCodecJson: CodecJson[Org] =
    CodecJson.casecodec4(apply, unapply)(
      "login", "id", "avatar_url", "url"
    )

}

final case class Organization(
  `type`       :String,
  avatar_url   :String,
  blog         :Option[String],
  company      :Option[String],
  created_at   :Option[DateTime],
  email        :Option[String],
  followers    :Long,
  following    :Long,
  html_url     :String,
  id           :Long,
  location     :Option[String],
  login        :String,
  name         :Option[String],
  public_gists :Long,
  public_repos :Long,
  url          :String
) extends JsonToString[Organization]

object Organization {

  implicit val organizationCodecJson: CodecJson[Organization] =
    CodecJson.casecodec16(apply, unapply)(
      "type", "avatar_url", "blog", "company", "created_at", "email", "followers",
      "following", "html_url", "id", "location", "login", "name", "public_gists",
      "public_repos", "url"
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy