| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import Foundation
- import ObjectMapper
- import RxDataSources
- public struct PhotoCommentItem: JSONCode {
-
- public var avatar: String = ""
- public var comment: String = ""
- public var user_id: String = ""
- public var nickname: String = ""
- public var created_at: Date?
- public var create_at: String = ""
-
- init(json: [String: AnyObject]) {
- self.init(map: Map(mappingType: .fromJSON, JSON: json))
- }
- }
- extension PhotoCommentItem: Mappable {
- mutating public func mapping(map: Map) {
- let dateFormatter = DateFormatter()
- dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
- created_at <- (map["created_at"], DateFormatterTransform(dateFormatter:dateFormatter))
- avatar <- (map["avatar"])
- comment <- map["comment"]
- user_id <- map["user_id"]
- nickname <- (map["nickname"])
- comment <- map["comment"]
-
- if let date = created_at {
- create_at = date.getTimeInfoFromDate()
- }
- }
-
- public init(map: Map) {
- mapping(map: map)
- }
- }
- extension PhotoCommentItem: IdentifiableType, Equatable {
- public typealias Identity = String
- public var identity: String { return user_id + comment }
-
- public static func == (lhs: PhotoCommentItem, rhs: PhotoCommentItem) -> Bool {
- return lhs.user_id == rhs.user_id && lhs.comment == rhs.comment
- }
- }
|