in fapi-client/src/main/scala/com/gu/facia/api/models/curatedcontent.scala [131:155]
def maybeFromSupportingItem(supportingItem: SupportingItem): Option[Snap] = supportingItem.safeMeta.snapType match {
case Some("latest") =>
Option(LatestSnap.fromSupportingItemAndContent(supportingItem, None))
case Some(snapType) =>
val resolvedMetaData = ResolvedMetaData.fromTrailMetaData(supportingItem.safeMeta)
val contentProperties = ContentProperties.fromResolvedMetaData(resolvedMetaData)
Option(LinkSnap(
supportingItem.id,
supportingItem.frontPublicationDate,
snapType,
supportingItem.safeMeta.snapUri,
supportingItem.safeMeta.snapCss,
supportingItem.safeMeta.atomId,
supportingItem.safeMeta.headline,
supportingItem.safeMeta.href,
supportingItem.safeMeta.trailText,
supportingItem.safeMeta.group.getOrElse("0"),
FaciaImage.getFaciaImage(None, supportingItem.safeMeta, resolvedMetaData),
contentProperties,
supportingItem.safeMeta.byline,
ItemKicker.fromTrailMetaData(supportingItem.safeMeta),
Map.empty
))
case _ => None
}