UserModel.swift 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //
  2. // UserModel.swift
  3. // AiKeyboard
  4. //
  5. // Created by Destiny on 2025/4/29.
  6. //
  7. import Foundation
  8. import ObjectMapper
  9. // MARK: Initializer and Properties
  10. struct UserModel: Mappable {
  11. var userId: String?
  12. var ssid: String?
  13. var deviceId: String?
  14. var phone: String?
  15. var loginStatus: Int?
  16. var channelName: String?
  17. var name: String?
  18. var gender: Int?
  19. var birthday: String?
  20. var userIdOrSsid: String?
  21. var imageUrl: String?
  22. var account: String?
  23. var memberInfo: MemberModel?
  24. // MARK: JSON
  25. init?(map: Map) { }
  26. mutating func mapping(map: Map) {
  27. userId <- map["userId"]
  28. ssid <- map["ssid"]
  29. deviceId <- map["deviceId"]
  30. phone <- map["phone"]
  31. loginStatus <- map["loginStatus"]
  32. channelName <- map["channelName"]
  33. name <- map["name"]
  34. gender <- map["gender"]
  35. birthday <- map["birthday"]
  36. userIdOrSsid <- map["userIdOrSsid"]
  37. imageUrl <- map["imageUrl"]
  38. account <- map["account"]
  39. memberInfo <- map["memberInfo"]
  40. }
  41. }
  42. struct MemberModel: Mappable {
  43. var isMember: Bool?
  44. var endTimestamp: Int?
  45. var permanent: Bool?
  46. // MARK: JSON
  47. init?(map: Map) { }
  48. mutating func mapping(map: Map) {
  49. isMember <- map["isMember"]
  50. endTimestamp <- map["endTimestamp"]
  51. permanent <- map["permanent"]
  52. }
  53. }