mirror of
https://github.com/twitter/the-algorithm.git
synced 2024-06-14 07:08:53 +02:00
![twitter-team](/assets/img/avatar_default.png)
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.
25 lines
939 B
Scala
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)
|
|
))
|
|
)
|
|
)
|
|
}
|
|
}
|