the-algorithm/visibilitylib/src/main/scala/com/twitter/visibility/models/TweetModelMetadata.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

24 lines
690 B
Scala

package com.twitter.visibility.models
import com.twitter.spam.rtf.{thriftscala => s}
case class TweetModelMetadata(
version: Option[Int] = None,
calibratedLanguage: Option[String] = None)
object TweetModelMetadata {
def fromThrift(metadata: s.ModelMetadata): Option[TweetModelMetadata] = {
metadata match {
case s.ModelMetadata.ModelMetadataV1(s.ModelMetadataV1(version, calibratedLanguage)) =>
Some(TweetModelMetadata(version, calibratedLanguage))
case _ => None
}
}
def toThrift(metadata: TweetModelMetadata): s.ModelMetadata = {
s.ModelMetadata.ModelMetadataV1(
s.ModelMetadataV1(metadata.version, metadata.calibratedLanguage))
}
}