the-algorithm/unified_user_actions/adapter/src/main/scala/com/twitter/unified_user_actions/adapter/social_graph_event/BaseReportSocialGraphWriteEvent.scala
twitter-team 617c8c787d Open-sourcing Unified User Actions
Unified User Action (UUA) is a centralized, real-time stream of user actions on Twitter, consumed by various product, ML, and marketing teams. UUA makes sure all internal teams consume the uniformed user actions data in an accurate and fast way.
2023-04-14 16:45:37 -05:00

25 lines
939 B
Scala

package com.twitter.unified_user_actions.adapter.social_graph_event
import com.twitter.socialgraph.thriftscala.Action
import com.twitter.socialgraph.thriftscala.SrcTargetRequest
import com.twitter.unified_user_actions.thriftscala.Item
import com.twitter.unified_user_actions.thriftscala.ProfileActionInfo
import com.twitter.unified_user_actions.thriftscala.ProfileInfo
import com.twitter.unified_user_actions.thriftscala.ServerProfileReport
abstract class BaseReportSocialGraphWriteEvent[T] extends BaseSocialGraphWriteEvent[T] {
def socialGraphAction: Action
override def getSocialGraphItem(socialGraphSrcTargetRequest: SrcTargetRequest): Item = {
Item.ProfileInfo(
ProfileInfo(
actionProfileId = socialGraphSrcTargetRequest.target,
profileActionInfo = Some(
ProfileActionInfo.ServerProfileReport(
ServerProfileReport(reportType = socialGraphAction)
))
)
)
}
}