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