the-algorithm/pushservice/src/main/scala/com/twitter/frigate/pushservice/model/ibis/DiscoverTwitterPushIbis2Hydrator.scala
twitter-team b389c3d302 Open-sourcing pushservice
Pushservice is the main recommendation service we use to surface recommendations to our users via notifications. It fetches candidates from various sources, ranks them in order of relevance, and applies filters to determine the best one to send.
2023-05-19 16:27:07 -05:00

18 lines
682 B
Scala

package com.twitter.frigate.pushservice.model.ibis
import com.twitter.frigate.common.base.DiscoverTwitterCandidate
import com.twitter.frigate.pushservice.model.PushTypes.PushCandidate
import com.twitter.frigate.pushservice.util.PushIbisUtil.mergeFutModelValues
import com.twitter.util.Future
trait DiscoverTwitterPushIbis2Hydrator extends Ibis2HydratorForCandidate {
self: PushCandidate with DiscoverTwitterCandidate =>
private lazy val targetModelValues: Map[String, String] = Map(
"target_user" -> target.targetId.toString
)
override lazy val modelValues: Future[Map[String, String]] =
mergeFutModelValues(super.modelValues, Future.value(targetModelValues))
}