in app/com/gu/memsub/promo/Formatters.scala [130:138]
def writes(in: LandingPage): JsObject = {
in match {
case slp: SupporterPlusLandingPage => Json.writes[SupporterPlusLandingPage].writes(slp) ++ Json.obj("type" -> SupporterPlus.id)
case tlp: TierThreeLandingPage => Json.writes[TierThreeLandingPage].writes(tlp) ++ Json.obj("type" -> TierThree.id)
case dlp: DigitalPackLandingPage => Json.writes[DigitalPackLandingPage].writes(dlp) ++ Json.obj("type" -> DigitalPack.id)
case nlp: NewspaperLandingPage => Json.writes[NewspaperLandingPage].writes(nlp) ++ Json.obj("type" -> Newspaper.id)
case wlp: WeeklyLandingPage => Json.writes[WeeklyLandingPage].writes(wlp) ++ Json.obj("type" -> GuardianWeekly.id)
}
}