the-algorithm/timelineranker/server/src/main/scala/com/twitter/timelineranker/core/HydratedCandidatesAndFeaturesEnvelope.scala
twitter-team ef4c5eb65e Twitter Recommendation Algorithm
Please note we have force-pushed a new initial commit in order to remove some publicly-available Twitter user information. Note that this process may be required in the future.
2023-03-31 17:36:31 -05:00

19 lines
846 B
Scala

package com.twitter.timelineranker.core
import com.twitter.search.common.constants.thriftscala.ThriftLanguage
import com.twitter.search.common.features.thriftscala.ThriftTweetFeatures
import com.twitter.timelineranker.recap.model.ContentFeatures
import com.twitter.timelines.clients.gizmoduck.UserProfileInfo
import com.twitter.timelines.model.TweetId
import com.twitter.timelines.util.FutureUtils
import com.twitter.util.Future
case class HydratedCandidatesAndFeaturesEnvelope(
candidateEnvelope: CandidateEnvelope,
userLanguages: Seq[ThriftLanguage],
userProfileInfo: UserProfileInfo,
features: Map[TweetId, ThriftTweetFeatures] = Map.empty,
contentFeaturesFuture: Future[Map[TweetId, ContentFeatures]] = FutureUtils.EmptyMap,
tweetSourceTweetMap: Map[TweetId, TweetId] = Map.empty,
inReplyToTweetIds: Set[TweetId] = Set.empty)