the-algorithm/timelineranker/common/src/main/scala/com/twitter/timelineranker/model/TimelineEntryEnvelope.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

25 lines
581 B
Scala

package com.twitter.timelineranker.model
import com.twitter.timelineranker.{thriftscala => thrift}
object TimelineEntryEnvelope {
def fromThrift(entryEnvelope: thrift.TimelineEntryEnvelope): TimelineEntryEnvelope = {
TimelineEntryEnvelope(
entry = TimelineEntry.fromThrift(entryEnvelope.entry)
)
}
}
case class TimelineEntryEnvelope(entry: TimelineEntry) {
throwIfInvalid()
def toThrift: thrift.TimelineEntryEnvelope = {
thrift.TimelineEntryEnvelope(entry.toTimelineEntryThrift)
}
def throwIfInvalid(): Unit = {
entry.throwIfInvalid()
}
}