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

32 lines
952 B
Scala

package com.twitter.timelineranker.model
import com.twitter.timelineranker.{thriftscala => thrift}
object ReverseChronTimelineQueryOptions {
val Default: ReverseChronTimelineQueryOptions = ReverseChronTimelineQueryOptions()
def fromThrift(
options: thrift.ReverseChronTimelineQueryOptions
): ReverseChronTimelineQueryOptions = {
ReverseChronTimelineQueryOptions(
getTweetsFromArchiveIndex = options.getTweetsFromArchiveIndex
)
}
}
case class ReverseChronTimelineQueryOptions(getTweetsFromArchiveIndex: Boolean = true)
extends TimelineQueryOptions {
throwIfInvalid()
def toThrift: thrift.ReverseChronTimelineQueryOptions = {
thrift.ReverseChronTimelineQueryOptions(getTweetsFromArchiveIndex = getTweetsFromArchiveIndex)
}
def toTimelineQueryOptionsThrift: thrift.TimelineQueryOptions = {
thrift.TimelineQueryOptions.ReverseChronTimelineQueryOptions(toThrift)
}
def throwIfInvalid(): Unit = {}
}