CharacterModel.swift 906 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // CharacterModel.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 CharacterModel: Mappable {
  11. var id: String?
  12. var name: String?
  13. var imageUrl: Int?
  14. var description: String?
  15. var emoji: String?
  16. var isVip: Bool?
  17. var birthday: String?
  18. var hobbies: [String]?
  19. var characters: [String]?
  20. var gender: Int?
  21. // MARK: JSON
  22. init?(map: Map) { }
  23. mutating func mapping(map: Map) {
  24. id <- map["id"]
  25. name <- map["name"]
  26. imageUrl <- map["imageUrl"]
  27. description <- map["description"]
  28. emoji <- map["emoji"]
  29. isVip <- map["isVip"]
  30. birthday <- map["birthday"]
  31. hobbies <- map["hobbies"]
  32. characters <- map["characters"]
  33. gender <- map["gender"]
  34. }
  35. }