app/models/github/GitHubBranch.scala (21 lines of code) (raw):

package models.github import models.gitlab.{Branch, Commit} case class GitHubCommit(sha:String, ref:Option[String], url:Option[String], label:Option[String], user:Option[GitHubActor] ) { //hmm this is not a great mapping def mapToGitlab:Commit = { Commit(user.flatMap(_.email).getOrElse(""), user.map(_.login), None, None, None, None, sha, ref.getOrElse(""), label, None,None) } } case class GitHubBranch(name:String, commit:GitHubCommit, `protected`: Boolean) { def mapToGitlab:Branch = { Branch(name, false, `protected`, name=="main",None,None,None,None, commit.mapToGitlab) } }