app/model/CampaignInformation.scala (20 lines of code) (raw):

package model import play.api.libs.json._ import ai.x.play.json.Jsonx import ai.x.play.json.Encoders.encoder import com.gu.tagmanagement.{CampaignInformation => ThriftCampaignInformation} case class CampaignInformation(campaignType: String) { def asThrift = ThriftCampaignInformation( campaignType = campaignType ) def asExportedXml = { <campaignType>{this.campaignType}</campaignType> } } object CampaignInformation { implicit val trackingFormat: OFormat[CampaignInformation] = Jsonx.formatCaseClass[CampaignInformation] def apply(thriftCampaignInformation: ThriftCampaignInformation): CampaignInformation = CampaignInformation( campaignType = thriftCampaignInformation.campaignType ) }