BayernMessenger/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/database/model/EventEntity.kt

31 lines
1.1 KiB
Kotlin
Raw Normal View History

2018-10-12 14:50:54 +00:00
package im.vector.matrix.android.internal.database.model
2018-10-15 17:42:13 +00:00
import io.realm.RealmObject
import io.realm.RealmResults
import io.realm.annotations.LinkingObjects
internal open class EventEntity(var eventId: String = "",
var type: String = "",
var content: String = "",
var prevContent: String? = null,
var stateKey: String? = null,
var originServerTs: Long? = null,
var sender: String? = null,
var age: Long? = 0,
var redacts: String? = null,
var stateIndex: Int = 0,
var displayIndex: Int = 0,
var isUnlinked: Boolean = false
2018-10-15 17:42:13 +00:00
) : RealmObject() {
companion object {
const val DEFAULT_STATE_INDEX = Int.MIN_VALUE
}
2018-10-15 17:42:13 +00:00
@LinkingObjects("events")
val chunk: RealmResults<ChunkEntity>? = null
@LinkingObjects("untimelinedStateEvents")
val room: RealmResults<RoomEntity>? = null
2018-10-12 14:50:54 +00:00
}