def createUpdatePayload()

in app/story_packages/updates/KinesisEventSender.scala [34:74]


  def createUpdatePayload(collectionJson: CollectionJson): List[Article] = {
    collectionJson.live.map(article => {
      article.meta match {
        case Some(trailMetaData) =>
          Article(
            id = article.id,
            articleType = ArticleType.Article,
            group = trailMetaData.group match {
              case Some("1") => Group.Included
              case _ => Group.Linked
            },
            headline = trailMetaData.headline,
            href = trailMetaData.href,
            trailText = trailMetaData.trailText,
            imageSrc = if (trailMetaData.imageReplace.exists(identity)) {
              trailMetaData.imageSrc
            } else if (trailMetaData.imageCutoutReplace.exists(identity)) {
              trailMetaData.imageCutoutSrc
            } else {
              None
            },
            isBoosted = trailMetaData.isBoosted,
            imageHide = trailMetaData.imageHide,
            showMainVideo = trailMetaData.showMainVideo,
            showKickerTag = trailMetaData.showKickerTag,
            showKickerSection = trailMetaData.showKickerSection,
            showBoostedHeadline = trailMetaData.showBoostedHeadline,
            byline = trailMetaData.showByline.flatMap{ enabled =>
              if (enabled) trailMetaData.byline
              else None
            },
            customKicker = trailMetaData.customKicker
          )
        case None =>
          Article(
            id = article.id,
            group = Group.Linked,
            articleType = ArticleType.Article
          )}
    })
  }