the-algorithm/cr-mixer/server/src/main/scala/com/twitter/cr_mixer/logging/ScribeMetadata.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

46 lines
1.4 KiB
Scala

package com.twitter.cr_mixer.logging
import com.twitter.cr_mixer.model.AdsCandidateGeneratorQuery
import com.twitter.cr_mixer.model.CrCandidateGeneratorQuery
import com.twitter.cr_mixer.model.RelatedTweetCandidateGeneratorQuery
import com.twitter.cr_mixer.model.UtegTweetCandidateGeneratorQuery
import com.twitter.cr_mixer.thriftscala.Product
import com.twitter.product_mixer.core.thriftscala.ClientContext
import com.twitter.simclusters_v2.common.UserId
import com.twitter.simclusters_v2.thriftscala.InternalId
case class ScribeMetadata(
requestUUID: Long,
userId: UserId,
product: Product)
object ScribeMetadata {
def from(query: CrCandidateGeneratorQuery): ScribeMetadata = {
ScribeMetadata(query.requestUUID, query.userId, query.product)
}
def from(query: UtegTweetCandidateGeneratorQuery): ScribeMetadata = {
ScribeMetadata(query.requestUUID, query.userId, query.product)
}
def from(query: AdsCandidateGeneratorQuery): ScribeMetadata = {
ScribeMetadata(query.requestUUID, query.userId, query.product)
}
}
case class RelatedTweetScribeMetadata(
requestUUID: Long,
internalId: InternalId,
clientContext: ClientContext,
product: Product)
object RelatedTweetScribeMetadata {
def from(query: RelatedTweetCandidateGeneratorQuery): RelatedTweetScribeMetadata = {
RelatedTweetScribeMetadata(
query.requestUUID,
query.internalId,
query.clientContext,
query.product)
}
}