the-algorithm/home-mixer/server/src/main/scala/com/twitter/home_mixer/marshaller/timelines/RecommendedUsersCursorUnmarshaller.scala

21 lines
699 B
Scala
Raw Normal View History

package com.twitter.home_mixer.marshaller.timelines
import com.twitter.product_mixer.component_library.model.cursor.UrtUnorderedExcludeIdsCursor
import com.twitter.timelines.service.{thriftscala => t}
import com.twitter.util.Time
object RecommendedUsersCursorUnmarshaller {
def apply(requestCursor: t.RequestCursor): Option[UrtUnorderedExcludeIdsCursor] = {
requestCursor match {
case t.RequestCursor.RecommendedUsersCursor(cursor) =>
Some(
UrtUnorderedExcludeIdsCursor(
initialSortIndex = cursor.minSortIndex.getOrElse(Time.now.inMilliseconds),
excludedIds = cursor.previouslyRecommendedUserIds
))
case _ => None
}
}
}