説明なし

MessageItem.swift 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // MessageItem.swift
  3. // PaiaiDataKit
  4. //
  5. // Created by ffib on 2018/12/19.
  6. // Copyright © 2018 yb. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. public enum MessageType: String {
  11. case thumbup = "thumbup"
  12. case comment = "comment"
  13. case system = "system"
  14. }
  15. public struct MessageItem: JSONCode {
  16. public var msg_unread_num = 0
  17. public var msg_type_desc = ""
  18. public var msg_type = MessageType.system
  19. public var msg_avatar = ""
  20. init(json: [String: AnyObject]) {
  21. self.init(map: Map(mappingType: .fromJSON, JSON: json))
  22. }
  23. }
  24. extension MessageItem: Mappable {
  25. public init(map: Map) {
  26. mapping(map: map)
  27. }
  28. public mutating func mapping(map: Map) {
  29. msg_unread_num <- map["msg_unread_num"]
  30. msg_type_desc <- map["msg_type_desc"]
  31. msg_type <- (map["msg_type"], EnumTransform<MessageType>())
  32. msg_avatar <- map["msg_avatar"]
  33. }
  34. }
  35. extension MessageItem: Equatable {
  36. public static func == (lhs: MessageItem, rhs: MessageItem) -> Bool {
  37. return lhs.msg_type == rhs.msg_type
  38. && lhs.msg_avatar == rhs.msg_avatar
  39. && lhs.msg_type_desc == rhs.msg_type_desc
  40. && lhs.msg_unread_num == rhs.msg_unread_num
  41. }
  42. }