the-algorithm/pushservice/src/main/scala/com/twitter/frigate/pushservice/store/ContentMixerStore.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
640 B
Scala

package com.twitter.frigate.pushservice.store
import com.twitter.content_mixer.thriftscala.ContentMixer
import com.twitter.content_mixer.thriftscala.ContentMixerRequest
import com.twitter.content_mixer.thriftscala.ContentMixerResponse
import com.twitter.storehaus.ReadableStore
import com.twitter.util.Future
case class ContentMixerStore(contentMixer: ContentMixer.MethodPerEndpoint)
extends ReadableStore[ContentMixerRequest, ContentMixerResponse] {
override def get(request: ContentMixerRequest): Future[Option[ContentMixerResponse]] = {
contentMixer.getCandidates(request).map { response =>
Some(response)
}
}
}