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

21 lines
705 B
Scala

package com.twitter.timelineranker.model
import com.twitter.timelineranker.{thriftscala => thrift}
object TimelineQueryOptions {
def fromThrift(options: thrift.TimelineQueryOptions): TimelineQueryOptions = {
options match {
case thrift.TimelineQueryOptions.RankedTimelineQueryOptions(r) =>
RankedTimelineQueryOptions.fromThrift(r)
case thrift.TimelineQueryOptions.ReverseChronTimelineQueryOptions(r) =>
ReverseChronTimelineQueryOptions.fromThrift(r)
case _ => throw new IllegalArgumentException(s"Unsupported type: $options")
}
}
}
trait TimelineQueryOptions {
def toTimelineQueryOptionsThrift: thrift.TimelineQueryOptions
def throwIfInvalid(): Unit
}