No Description

GroupMemberItem.swift 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // GroupMemberItem.swift
  3. // PaiaiDataKit
  4. //
  5. // Created by FFIB on 2018/12/25.
  6. // Copyright © 2018 FFIB. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. import RxDataSources
  11. public struct GroupMemberItem {
  12. public var user_id: String = ""
  13. public var avatar: String = ""
  14. public var nickname: String = ""
  15. public var admin: Bool = false
  16. public init(json: [String: AnyObject]) {
  17. self.init(map: Map(mappingType: .fromJSON, JSON: json))
  18. }
  19. }
  20. extension GroupMemberItem: Mappable {
  21. mutating public func mapping(map: Map) {
  22. user_id <- map["user_id"]
  23. avatar <- map["avatar"]
  24. nickname <- map["nickname"]
  25. admin <- map["admin"]
  26. }
  27. public init(map: Map) {
  28. mapping(map: map)
  29. }
  30. }
  31. extension GroupMemberItem: IdentifiableType, Equatable {
  32. public typealias Identity = String
  33. public var identity: String { return user_id }
  34. public static func == (lhs: GroupMemberItem, rhs: GroupMemberItem) -> Bool {
  35. return lhs.user_id == rhs.user_id
  36. }
  37. }