Message.kt 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package io.nexilis.service.data.entities
  2. import androidx.room.Entity
  3. import androidx.room.Index
  4. @Entity(
  5. primaryKeys = ["message_id"],
  6. indices = [
  7. Index(value = ["opposite_pin", "chat_id", "server_date", "account_type", "mail_account", "reff_id", "local_timestamp", "is_call_center"])
  8. ]
  9. )
  10. data class Message(
  11. val message_id: String,
  12. val f_pin: String,
  13. val l_pin: String,
  14. val message_scope_id: String,
  15. val server_date: Long,
  16. val status: String,
  17. val message_text: String,
  18. val audio_id: String = "",
  19. val video_id: String = "",
  20. val image_id: String = "",
  21. val thumb_id: String = "",
  22. val opposite_pin: String,
  23. val lock: String = "",
  24. val format: String = "",
  25. val broadcast_flag: Int = 0,
  26. val blog_id: String = "",
  27. val f_user_id: String = "",
  28. val l_user_id: String = "",
  29. val read_receipts: Int = 0,
  30. val chat_id: String = "",
  31. val file_id: String = "",
  32. val delivery_receipts: Int = 0,
  33. val account_type: String = "",
  34. val contact: String = "",
  35. val credential: String = "",
  36. val attachment_flag: Int = 0,
  37. val is_stared: Int = 0,
  38. val f_display_name: String = "",
  39. val reff_id: String = "",
  40. val sent_qty: Int = 0,
  41. val delivered_qty: Int = 0,
  42. val read_qty: Int = 0,
  43. val ack_qty: Int = 0,
  44. val read_local_qty: Int = 0,
  45. val delivered_pin: String = "",
  46. val read_pin: String = "",
  47. val ack_pin: String = "",
  48. val read_local_pin: String = "",
  49. val expired_qty: String = "",
  50. val message_large_text: String,
  51. val tag_forum: String = "",
  52. val tag_activity: String = "",
  53. val unk_numbers: Int = 0,
  54. val conn_state: Int = 1,
  55. val tag_client: String = "",
  56. val tag_subactivity: String = "",
  57. val messagenumber: Int = 0,
  58. val mail_account: String = "",
  59. val message_text_plain: String,
  60. val local_timestamp: Long = 0,
  61. val is_consult: Int = 0,
  62. val is_call_center: Int = 0,
  63. val call_center_id: String = "",
  64. val is_work_mode: Int = 0
  65. ) : MainEntity