in client-play-json-v28/src/main/scala/com/gu/targeting/client/Campaign.scala [48:58]
def getFieldType(campaign: Campaign): Option[String] = {
campaign.fields match {
case _: EmailFields => Some(Fields.emailType)
case _: BadgeFields => Some(Fields.badgeType)
case _: EpicFields => Some(Fields.epicType)
case _: ReportFields => Some(Fields.reportType)
case _: SurveyFields => Some(Fields.surveyType)
case _: ParticipationFields => Some(Fields.participationType)
case _ => None
}
}