IMConversationInfo.swift 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. //
  2. // IMConversation.swift
  3. // O2Platform
  4. //
  5. // Created by FancyLou on 2020/6/4.
  6. // Copyright © 2020 zoneland. All rights reserved.
  7. //
  8. import HandyJSON
  9. class IMConversationInfo: NSObject, DataModel {
  10. @objc var id: String?
  11. @objc var title: String?
  12. @objc var type: String? //会话类型 单人 、 群.
  13. @objc var personList: [String]?
  14. @objc var adminPerson: String?
  15. @objc var note: String?
  16. @objc var lastMessageTime: String?
  17. @objc var createTime: String?
  18. @objc var updateTime: String?
  19. var unreadNumber: Int?
  20. var isTop: Bool?
  21. @objc var lastMessage: IMMessageInfo?
  22. required override init() { }
  23. func mapping(mapper: HelpingMapper) {
  24. }
  25. }
  26. class IMMessageRequestForm: NSObject, DataModel {
  27. @objc var conversationId: String?
  28. required override init() { }
  29. func mapping(mapper: HelpingMapper) {
  30. }
  31. }
  32. class IMMessageInfo: NSObject, DataModel {
  33. @objc var id: String?
  34. @objc var conversationId: String?
  35. @objc var body: String?
  36. @objc var createPerson: String?
  37. @objc var createTime: String?
  38. @objc var updateTime: String?
  39. required override init() { }
  40. func mapping(mapper: HelpingMapper) {
  41. }
  42. }
  43. class IMMessageBodyInfo: NSObject, DataModel {
  44. @objc var id: String?
  45. @objc var type: String?
  46. @objc var body: String?
  47. required override init() { }
  48. func mapping(mapper: HelpingMapper) {
  49. }
  50. }
  51. //websocket 消息对象
  52. class WsMessage: NSObject, DataModel {
  53. @objc var type: String? //im_create
  54. @objc var body: IMMessageInfo? //这个对象只有 type=im_create的时候才是这个对象
  55. required override init() { }
  56. func mapping(mapper: HelpingMapper) {
  57. }
  58. }
  59. //其他消息
  60. class InstantMessage: NSObject, DataModel {
  61. @objc var id: String?
  62. @objc var title: String?
  63. @objc var type: String?
  64. @objc var body: String?
  65. @objc var consumerList: [String]?
  66. @objc var person: String?
  67. var consumed: Bool?
  68. @objc var createTime: String?
  69. @objc var updateTime: String?
  70. required override init() { }
  71. func mapping(mapper: HelpingMapper) {
  72. }
  73. }