// // ViewedModel.swift // QuickLocation // // Created by 八条 on 2026/6/23. // import ObjectMapper import RxDataSources /// 看过我列表 struct ViewedListResponse: BaseModelProtocol { // 状态码 var code: String? // 消息 var message: String? // var list: [ViewedModel] = [] init?(map: Map) {} mutating func mapping(map: Map) { code <- map["code"] message <- map["msg"] list <- map["data"] } } struct ViewedModel: Mappable, Equatable { var uuid: String = UUID().uuidString /// var user_id: String = "" var nick_name: String = "" var head_pic: String = "" var avater: String = "" var displayHeadPic: String { HeadPic.resolved(head_pic, avater) } /// 头像 var userIcon: UIImage { HeadPic.image(for: displayHeadPic) } /// 查看次数 var count: Int = 0 /// 共同圈子 var groups: [GroupCommonModel] = [] init?(map: Map) { } mutating func mapping(map: Map) { user_id <- map["user_id"] nick_name <- map["nick_name"] head_pic <- (map["head_pic"], kFlexString) avater <- (map["avater"], kFlexString) count <- map["count"] groups <- map["groups"] } } extension ViewedModel: IdentifiableType { public typealias Identity = String public var identity: String { return user_id } }