jsdw_ios/QuickLocation/Section/Group/GroupMemberList/DrivingStatsModel.swift

70 lines
1.6 KiB
Swift

//
// DrivingStatsModel.swift
// QuickLocation
//
// Created by on 2026/6/30.
//
import ObjectMapper
import RxDataSources
///
struct DrivingStatsResponse: BaseModelProtocol {
//
var code: String?
//
var message: String?
//
var model: DrivingStatsModel?
init?(map: Map) {}
mutating func mapping(map: Map) {
code <- map["code"]
message <- map["msg"]
model <- map["data"]
}
}
struct DrivingStatsModel: Mappable {
var uuid: String = UUID().uuidString
///
var distance_km: Double = 0
///
var frequent_lane_change: Int = 0
///
var hard_acceleration: Int = 0
///
var hard_braking: Int = 0
///
var long_driving: Int = 0
///
var low_speeding: Int = 0
///
var max_speed: Double = 0
///
var sharp_turn: Int = 0
///
var signal_loss: Int = 0
///
var speeding: Int = 0
///
var total: Int = 0
init?(map: Map) {}
mutating func mapping(map: Map) {
distance_km <- map["distance_km"]
frequent_lane_change <- map["frequent_lane_change"]
hard_acceleration <- map["hard_acceleration"]
hard_braking <- map["hard_braking"]
long_driving <- map["long_driving"]
low_speeding <- map["low_speeding"]
max_speed <- map["max_speed"]
sharp_turn <- map["sharp_turn"]
signal_loss <- map["signal_loss"]
speeding <- map["speeding"]
total <- map["total"]
}
}