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
|
|
|
|
|
2018-11-13 18:17:59 +00:00
|
|
|
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,
|
2018-11-15 18:00:15 +00:00
|
|
|
var stateIndex: Int = 0,
|
2018-11-27 21:42:46 +00:00
|
|
|
var displayIndex: Int = 0,
|
|
|
|
var isUnlinked: Boolean = false
|
2018-10-15 17:42:13 +00:00
|
|
|
) : RealmObject() {
|
|
|
|
|
2018-11-29 17:35:24 +00:00
|
|
|
enum class LinkFilterMode {
|
|
|
|
LINKED_ONLY,
|
|
|
|
UNLINKED_ONLY,
|
|
|
|
BOTH
|
|
|
|
}
|
|
|
|
|
2018-11-13 18:17:59 +00:00
|
|
|
companion object {
|
|
|
|
const val DEFAULT_STATE_INDEX = Int.MIN_VALUE
|
|
|
|
}
|
2018-10-16 13:52:30 +00:00
|
|
|
|
2018-10-15 17:42:13 +00:00
|
|
|
@LinkingObjects("events")
|
|
|
|
val chunk: RealmResults<ChunkEntity>? = null
|
|
|
|
|
2018-11-22 10:20:50 +00:00
|
|
|
@LinkingObjects("untimelinedStateEvents")
|
|
|
|
val room: RealmResults<RoomEntity>? = null
|
|
|
|
|
2018-10-12 14:50:54 +00:00
|
|
|
}
|