UrlPreviewUiModel.kt 840 Bytes
Newer Older
1
package chat.rocket.android.chatroom.uimodel
2 3

import chat.rocket.android.R
4
import chat.rocket.core.model.Message
5 6
import chat.rocket.core.model.url.Url

7
data class UrlPreviewUiModel(
8 9 10 11 12 13 14
        override val message: Message,
        override val rawData: Url,
        override val messageId: String,
        val title: CharSequence?,
        val hostname: String,
        val description: CharSequence?,
        val thumbUrl: String?,
15 16
        override var reactions: List<ReactionUiModel>,
        override var nextDownStreamMessage: BaseUiModel<*>? = null,
17 18
        override var preview: Message? = null,
        override var isTemporary: Boolean = false
19
) : BaseUiModel<Url> {
20
    override val viewType: Int
21
        get() = BaseUiModel.ViewType.URL_PREVIEW.viewType
22 23 24
    override val layoutId: Int
        get() = R.layout.message_url_preview
}