def apply()

in product-mixer/core/src/main/scala/com/twitter/product_mixer/core/functional_component/marshaller/response/urt/TimelineItemContentMarshaller.scala [88:120]


  def apply(item: TimelineItem): urt.TimelineItemContent = item match {
    case articleItem: ArticleItem => articleItemMarshaller(articleItem)
    case audioSpaceItem: AudioSpaceItem => audioSpaceItemMarshaller(audioSpaceItem)
    case cardItem: CardItem => cardItemMarshaller(cardItem)
    case cursorItem: CursorItem => cursorItemMarshaller(cursorItem)
    case eventSummaryItem: EventSummaryItem => eventSummaryItemMarshaller(eventSummaryItem)
    case genericSummaryItem: GenericSummaryItem => genericSummaryItemMarshaller(genericSummaryItem)
    case iconLabelItem: IconLabelItem => iconLabelItemMarshaller(iconLabelItem)
    case labelItem: LabelItem => labelItemMarshaller(labelItem)
    case messagePromptItem: MessagePromptItem => messagePromptItemMarshaller(messagePromptItem)
    case tileItem: TileItem => tileItemMarshaller(tileItem)
    case tombstoneItem: TombstoneItem => tombstoneItemMarshaller(tombstoneItem)
    case topicFollowPromptItem: TopicFollowPromptItem =>
      topicFollowPromptItemMarshaller(topicFollowPromptItem)
    case topicItem: TopicItem => topicItemMarshaller(topicItem)
    case tweetComposerItem: TweetComposerItem => tweetComposerItemMarshaller(tweetComposerItem)
    case tweetItem: TweetItem => tweetItemMarshaller(tweetItem)
    case twitterListItem: TwitterListItem => twitterListItemMarshaller(twitterListItem)
    case userItem: UserItem => userItemMarshaller(userItem)
    case verticalGridItem: VerticalGridItem => verticalGridItemMarshaller(verticalGridItem)
    case threadHeaderItem: ThreadHeaderItem => threadHeaderItemMarshaller(threadHeaderItem)
    case promptItem: PromptItem => promptItemMarshaller(promptItem)
    case spellingItem: SpellingItem => spellingItemMarshaller(spellingItem)
    case momentAnnotationItem: MomentAnnotationItem =>
      momentAnnotationItemMarshaller(momentAnnotationItem)
    case commerceProductItem: CommerceProductItem =>
      commerceProductItemMarshaller(commerceProductItem)
    case commerceProductGroupItem: CommerceProductGroupItem =>
      commerceProductGroupItemMarshaller(commerceProductGroupItem)
    case trendItem: TrendItem => trendItemMarshaller(trendItem)
    case _: Cover => throw TimelineCoverNotFilteredException
    case _ => throw new UnsupportedTimelineItemException(item)
  }