Message.kt 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. package io.nexilis.service.data.entities
  2. import android.net.Uri
  3. import androidx.room.Entity
  4. import androidx.room.Ignore
  5. import androidx.room.Index
  6. @Entity(
  7. primaryKeys = ["message_id"],
  8. indices = [
  9. Index(value = ["opposite_pin", "chat_id", "server_date", "account_type", "mail_account", "reff_id", "local_timestamp", "call_center"])
  10. ]
  11. )
  12. data class Message(
  13. var message_id: String = "",
  14. var f_pin: String = "",
  15. var l_pin: String = "",
  16. var message_scope_id: String = "",
  17. var server_date: Long = 0,
  18. var status: String = "",
  19. var message_text: String = "",
  20. var audio_id: String = "",
  21. var video_id: String = "",
  22. var image_id: String = "",
  23. var thumb_id: String = "",
  24. var opposite_pin: String = "",
  25. var lock: String = "",
  26. var format: String = "",
  27. var broadcast_flag: Int = 0,
  28. var blog_id: String = "",
  29. var f_user_id: String = "",
  30. var l_user_id: String = "",
  31. var read_receipts: Int = 0,
  32. var chat_id: String = "",
  33. var file_id: String = "",
  34. var delivery_receipts: Int = 0,
  35. var account_type: String = "",
  36. var contact: String = "",
  37. var credential: String = "",
  38. var attachment_flag: Int = 0,
  39. var stared: Int = 0,
  40. var f_display_name: String = "",
  41. var reff_id: String = "",
  42. var sent_qty: Int = 0,
  43. var delivered_qty: Int = 0,
  44. var read_qty: Int = 0,
  45. var ack_qty: Int = 0,
  46. var read_local_qty: Int = 0,
  47. var delivered_pin: String = "",
  48. var read_pin: String = "",
  49. var ack_pin: String = "",
  50. var read_local_pin: String = "",
  51. var expired_qty: String = "",
  52. var message_large_text: String = "",
  53. var tag_forum: String = "",
  54. var tag_activity: String = "",
  55. var unk_numbers: Int = 0,
  56. var conn_state: Int = 1,
  57. var tag_client: String = "",
  58. var tag_subactivity: String = "",
  59. var messagenumber: Int = 0,
  60. var mail_account: String = "",
  61. var message_text_plain: String = "",
  62. var local_timestamp: Long = 0,
  63. var consult: Int = 0,
  64. var call_center: Int = 0,
  65. var call_center_id: String = "",
  66. var work_mode: Int = 0,
  67. @Ignore var uri: Uri = Uri.EMPTY
  68. ) : MainEntity {
  69. constructor(
  70. message_id: String = "",
  71. f_pin: String = "",
  72. l_pin: String = "",
  73. message_scope_id: String = "",
  74. server_date: Long = 0,
  75. status: String = "",
  76. message_text: String = "",
  77. audio_id: String = "",
  78. video_id: String = "",
  79. image_id: String = "",
  80. thumb_id: String = "",
  81. opposite_pin: String = "",
  82. lock: String = "",
  83. format: String = "",
  84. broadcast_flag: Int = 0,
  85. blog_id: String = "",
  86. f_user_id: String = "",
  87. l_user_id: String = "",
  88. read_receipts: Int = 0,
  89. chat_id: String = "",
  90. file_id: String = "",
  91. delivery_receipts: Int = 0,
  92. account_type: String = "",
  93. contact: String = "",
  94. credential: String = "",
  95. attachment_flag: Int = 0,
  96. stared: Int = 0,
  97. f_display_name: String = "",
  98. reff_id: String = "",
  99. sent_qty: Int = 0,
  100. delivered_qty: Int = 0,
  101. read_qty: Int = 0,
  102. ack_qty: Int = 0,
  103. read_local_qty: Int = 0,
  104. delivered_pin: String = "",
  105. read_pin: String = "",
  106. ack_pin: String = "",
  107. read_local_pin: String = "",
  108. expired_qty: String = "",
  109. message_large_text: String = "",
  110. tag_forum: String = "",
  111. tag_activity: String = "",
  112. unk_numbers: Int = 0,
  113. conn_state: Int = 1,
  114. tag_client: String = "",
  115. tag_subactivity: String = "",
  116. messagenumber: Int = 0,
  117. mail_account: String = "",
  118. message_text_plain: String = "",
  119. local_timestamp: Long = 0,
  120. consult: Int = 0,
  121. call_center: Int = 0,
  122. call_center_id: String = "",
  123. work_mode: Int = 0
  124. ) : this("",
  125. "",
  126. "",
  127. "",
  128. 0,
  129. "",
  130. "",
  131. "",
  132. "",
  133. "",
  134. "",
  135. "",
  136. "",
  137. "",
  138. 0,
  139. "",
  140. "",
  141. "",
  142. 0,
  143. "",
  144. "",
  145. 0,
  146. "",
  147. "",
  148. "",
  149. 0,
  150. 0,
  151. "",
  152. "",
  153. 0,
  154. 0,
  155. 0,
  156. 0,
  157. 0,
  158. "",
  159. "",
  160. "",
  161. "",
  162. "",
  163. "",
  164. "",
  165. "",
  166. 0,
  167. 0,
  168. "",
  169. "",
  170. 0,
  171. "",
  172. "",
  173. 0,
  174. 0,
  175. 0,
  176. "",
  177. 0,
  178. Uri.EMPTY)
  179. }