Reaction

data class Reaction(    var messageId: String = "",     var type: String = "",     var score: Int = 0,     var user: User? = null,     var userId: String = "",     var createdAt: Date? = null,     var updatedAt: Date? = null,     var deletedAt: Date? = null,     var syncStatus: SyncStatus = SyncStatus.COMPLETED,     var extraData: MutableMap<String, Any> = mutableMapOf(),     var enforceUnique: Boolean = false) : CustomObject

Constructors

Link copied to clipboard
fun Reaction(    messageId: String = "",     type: String = "",     score: Int = 0,     user: User? = null,     userId: String = "",     createdAt: Date? = null,     updatedAt: Date? = null,     deletedAt: Date? = null,     syncStatus: SyncStatus = SyncStatus.COMPLETED,     extraData: MutableMap<String, Any> = mutableMapOf(),     enforceUnique: Boolean = false)

Properties

Link copied to clipboard
var createdAt: Date? = null
Link copied to clipboard
var deletedAt: Date? = null
Link copied to clipboard
var enforceUnique: Boolean = false
Link copied to clipboard
open override var extraData: MutableMap<String, Any>
Link copied to clipboard
var messageId: String
Link copied to clipboard
var score: Int = 0
Link copied to clipboard
var syncStatus: SyncStatus
Link copied to clipboard
var type: String
Link copied to clipboard
var updatedAt: Date? = null
Link copied to clipboard
var user: User? = null
Link copied to clipboard
var userId: String

Functions

Link copied to clipboard
fun fetchUserId(): String

Inherited functions

Link copied to clipboard
open fun <T> getExtraValue(key: String, default: T): T
Link copied to clipboard
open fun putExtraValue(key: String, value: Any)

Extensions

Link copied to clipboard
fun Reaction.enrichWithDataBeforeSending(    currentUser: User,     isOnline: Boolean,     enforceUnique: Boolean): Reaction
Link copied to clipboard
fun Reaction.updateSyncStatus(result: Result<*>): Reaction

Updates the reaction's sync status based on result.