|
@@ -1,67 +1,181 @@
|
|
package io.nexilis.service.data.entities
|
|
package io.nexilis.service.data.entities
|
|
|
|
|
|
|
|
+import android.net.Uri
|
|
import androidx.room.Entity
|
|
import androidx.room.Entity
|
|
|
|
+import androidx.room.Ignore
|
|
import androidx.room.Index
|
|
import androidx.room.Index
|
|
|
|
|
|
@Entity(
|
|
@Entity(
|
|
primaryKeys = ["message_id"],
|
|
primaryKeys = ["message_id"],
|
|
indices = [
|
|
indices = [
|
|
- Index(value = ["opposite_pin", "chat_id", "server_date", "account_type", "mail_account", "reff_id", "local_timestamp", "is_call_center"])
|
|
|
|
|
|
+ Index(value = ["opposite_pin", "chat_id", "server_date", "account_type", "mail_account", "reff_id", "local_timestamp", "call_center"])
|
|
]
|
|
]
|
|
)
|
|
)
|
|
data class Message(
|
|
data class Message(
|
|
- val message_id: String,
|
|
|
|
- val f_pin: String,
|
|
|
|
- val l_pin: String,
|
|
|
|
- val message_scope_id: String,
|
|
|
|
- val server_date: Long,
|
|
|
|
- val status: String,
|
|
|
|
- val message_text: String,
|
|
|
|
- val audio_id: String = "",
|
|
|
|
- val video_id: String = "",
|
|
|
|
- val image_id: String = "",
|
|
|
|
- val thumb_id: String = "",
|
|
|
|
- val opposite_pin: String,
|
|
|
|
- val lock: String = "",
|
|
|
|
- val format: String = "",
|
|
|
|
- val broadcast_flag: Int = 0,
|
|
|
|
- val blog_id: String = "",
|
|
|
|
- val f_user_id: String = "",
|
|
|
|
- val l_user_id: String = "",
|
|
|
|
- val read_receipts: Int = 0,
|
|
|
|
- val chat_id: String = "",
|
|
|
|
- val file_id: String = "",
|
|
|
|
- val delivery_receipts: Int = 0,
|
|
|
|
- val account_type: String = "",
|
|
|
|
- val contact: String = "",
|
|
|
|
- val credential: String = "",
|
|
|
|
- val attachment_flag: Int = 0,
|
|
|
|
- val is_stared: Int = 0,
|
|
|
|
- val f_display_name: String = "",
|
|
|
|
- val reff_id: String = "",
|
|
|
|
- val sent_qty: Int = 0,
|
|
|
|
- val delivered_qty: Int = 0,
|
|
|
|
- val read_qty: Int = 0,
|
|
|
|
- val ack_qty: Int = 0,
|
|
|
|
- val read_local_qty: Int = 0,
|
|
|
|
- val delivered_pin: String = "",
|
|
|
|
- val read_pin: String = "",
|
|
|
|
- val ack_pin: String = "",
|
|
|
|
- val read_local_pin: String = "",
|
|
|
|
- val expired_qty: String = "",
|
|
|
|
- val message_large_text: String,
|
|
|
|
- val tag_forum: String = "",
|
|
|
|
- val tag_activity: String = "",
|
|
|
|
- val unk_numbers: Int = 0,
|
|
|
|
- val conn_state: Int = 1,
|
|
|
|
- val tag_client: String = "",
|
|
|
|
- val tag_subactivity: String = "",
|
|
|
|
- val messagenumber: Int = 0,
|
|
|
|
- val mail_account: String = "",
|
|
|
|
- val message_text_plain: String,
|
|
|
|
- val local_timestamp: Long = 0,
|
|
|
|
- val is_consult: Int = 0,
|
|
|
|
- val is_call_center: Int = 0,
|
|
|
|
- val call_center_id: String = "",
|
|
|
|
- val is_work_mode: Int = 0
|
|
|
|
-) : MainEntity
|
|
|
|
|
|
+ var message_id: String = "",
|
|
|
|
+ var f_pin: String = "",
|
|
|
|
+ var l_pin: String = "",
|
|
|
|
+ var message_scope_id: String = "",
|
|
|
|
+ var server_date: Long = 0,
|
|
|
|
+ var status: String = "",
|
|
|
|
+ var message_text: String = "",
|
|
|
|
+ var audio_id: String = "",
|
|
|
|
+ var video_id: String = "",
|
|
|
|
+ var image_id: String = "",
|
|
|
|
+ var thumb_id: String = "",
|
|
|
|
+ var opposite_pin: String = "",
|
|
|
|
+ var lock: String = "",
|
|
|
|
+ var format: String = "",
|
|
|
|
+ var broadcast_flag: Int = 0,
|
|
|
|
+ var blog_id: String = "",
|
|
|
|
+ var f_user_id: String = "",
|
|
|
|
+ var l_user_id: String = "",
|
|
|
|
+ var read_receipts: Int = 0,
|
|
|
|
+ var chat_id: String = "",
|
|
|
|
+ var file_id: String = "",
|
|
|
|
+ var delivery_receipts: Int = 0,
|
|
|
|
+ var account_type: String = "",
|
|
|
|
+ var contact: String = "",
|
|
|
|
+ var credential: String = "",
|
|
|
|
+ var attachment_flag: Int = 0,
|
|
|
|
+ var stared: Int = 0,
|
|
|
|
+ var f_display_name: String = "",
|
|
|
|
+ var reff_id: String = "",
|
|
|
|
+ var sent_qty: Int = 0,
|
|
|
|
+ var delivered_qty: Int = 0,
|
|
|
|
+ var read_qty: Int = 0,
|
|
|
|
+ var ack_qty: Int = 0,
|
|
|
|
+ var read_local_qty: Int = 0,
|
|
|
|
+ var delivered_pin: String = "",
|
|
|
|
+ var read_pin: String = "",
|
|
|
|
+ var ack_pin: String = "",
|
|
|
|
+ var read_local_pin: String = "",
|
|
|
|
+ var expired_qty: String = "",
|
|
|
|
+ var message_large_text: String = "",
|
|
|
|
+ var tag_forum: String = "",
|
|
|
|
+ var tag_activity: String = "",
|
|
|
|
+ var unk_numbers: Int = 0,
|
|
|
|
+ var conn_state: Int = 1,
|
|
|
|
+ var tag_client: String = "",
|
|
|
|
+ var tag_subactivity: String = "",
|
|
|
|
+ var messagenumber: Int = 0,
|
|
|
|
+ var mail_account: String = "",
|
|
|
|
+ var message_text_plain: String = "",
|
|
|
|
+ var local_timestamp: Long = 0,
|
|
|
|
+ var consult: Int = 0,
|
|
|
|
+ var call_center: Int = 0,
|
|
|
|
+ var call_center_id: String = "",
|
|
|
|
+ var work_mode: Int = 0,
|
|
|
|
+ @Ignore var uri: Uri = Uri.EMPTY
|
|
|
|
+) : MainEntity {
|
|
|
|
+ constructor(
|
|
|
|
+ message_id: String = "",
|
|
|
|
+ f_pin: String = "",
|
|
|
|
+ l_pin: String = "",
|
|
|
|
+ message_scope_id: String = "",
|
|
|
|
+ server_date: Long = 0,
|
|
|
|
+ status: String = "",
|
|
|
|
+ message_text: String = "",
|
|
|
|
+ audio_id: String = "",
|
|
|
|
+ video_id: String = "",
|
|
|
|
+ image_id: String = "",
|
|
|
|
+ thumb_id: String = "",
|
|
|
|
+ opposite_pin: String = "",
|
|
|
|
+ lock: String = "",
|
|
|
|
+ format: String = "",
|
|
|
|
+ broadcast_flag: Int = 0,
|
|
|
|
+ blog_id: String = "",
|
|
|
|
+ f_user_id: String = "",
|
|
|
|
+ l_user_id: String = "",
|
|
|
|
+ read_receipts: Int = 0,
|
|
|
|
+ chat_id: String = "",
|
|
|
|
+ file_id: String = "",
|
|
|
|
+ delivery_receipts: Int = 0,
|
|
|
|
+ account_type: String = "",
|
|
|
|
+ contact: String = "",
|
|
|
|
+ credential: String = "",
|
|
|
|
+ attachment_flag: Int = 0,
|
|
|
|
+ stared: Int = 0,
|
|
|
|
+ f_display_name: String = "",
|
|
|
|
+ reff_id: String = "",
|
|
|
|
+ sent_qty: Int = 0,
|
|
|
|
+ delivered_qty: Int = 0,
|
|
|
|
+ read_qty: Int = 0,
|
|
|
|
+ ack_qty: Int = 0,
|
|
|
|
+ read_local_qty: Int = 0,
|
|
|
|
+ delivered_pin: String = "",
|
|
|
|
+ read_pin: String = "",
|
|
|
|
+ ack_pin: String = "",
|
|
|
|
+ read_local_pin: String = "",
|
|
|
|
+ expired_qty: String = "",
|
|
|
|
+ message_large_text: String = "",
|
|
|
|
+ tag_forum: String = "",
|
|
|
|
+ tag_activity: String = "",
|
|
|
|
+ unk_numbers: Int = 0,
|
|
|
|
+ conn_state: Int = 1,
|
|
|
|
+ tag_client: String = "",
|
|
|
|
+ tag_subactivity: String = "",
|
|
|
|
+ messagenumber: Int = 0,
|
|
|
|
+ mail_account: String = "",
|
|
|
|
+ message_text_plain: String = "",
|
|
|
|
+ local_timestamp: Long = 0,
|
|
|
|
+ consult: Int = 0,
|
|
|
|
+ call_center: Int = 0,
|
|
|
|
+ call_center_id: String = "",
|
|
|
|
+ work_mode: Int = 0
|
|
|
|
+ ) : this("",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ 0,
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ 0,
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ 0,
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ 0,
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ 0,
|
|
|
|
+ 0,
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ 0,
|
|
|
|
+ 0,
|
|
|
|
+ 0,
|
|
|
|
+ 0,
|
|
|
|
+ 0,
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ 0,
|
|
|
|
+ 0,
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ 0,
|
|
|
|
+ "",
|
|
|
|
+ "",
|
|
|
|
+ 0,
|
|
|
|
+ 0,
|
|
|
|
+ 0,
|
|
|
|
+ "",
|
|
|
|
+ 0,
|
|
|
|
+ Uri.EMPTY)
|
|
|
|
+}
|