app/model/EditionalisedPage.scala (13 lines of code) (raw):

package model import ai.x.play.json.Jsonx import ai.x.play.json.Encoders.encoder import com.gu.tagmanagement.{EditionalisedPage => ThriftEditionalisedPage} import play.api.libs.json.OFormat case class EditionalisedPage(path: String, pageId: Long) { def asThift = ThriftEditionalisedPage(path, pageId) } object EditionalisedPage { implicit val editionalisedPageFormat: OFormat[EditionalisedPage] = Jsonx.formatCaseClass[EditionalisedPage] def apply(thriftEditionalisedPage: ThriftEditionalisedPage): EditionalisedPage = EditionalisedPage(thriftEditionalisedPage.path, thriftEditionalisedPage.pageId) }