 	
 	open var scheduledChargingPending: Bool?
 	open var scheduledChargingStartTime: TimeInterval?
+    open var scheduledDepartureTime: TimeInterval?
+    open var offPeakChargingEnabled: Bool?
+    open var offPeakChargingTimes: ScheduledChargingTimes?
+    open var offPeakHoursEndTime: Int?
+    open var preconditioningEnabled: Bool?
+    open var preconditioningTimes: ScheduledChargingTimes?
 	
 	/**
 	Only valid while charging

		case disconnected = "Disconnected"
		case stopped = "Stopped"
	}
	
	open var batteryHeaterOn: Bool?
	/**

		
		scheduledChargingPending = try? container.decode(Bool.self, forKey: .scheduledChargingPending)
		scheduledChargingStartTime = try? container.decode(TimeInterval.self, forKey: .scheduledChargingStartTime)
        scheduledDepartureTime = try? container.decode(TimeInterval.self, forKey: .scheduledDepartureTime)
        offPeakChargingEnabled = try? container.decode(Bool.self, forKey: .offPeakChargingEnabled)
        offPeakChargingTimes = try? container.decode(ScheduledChargingTimes.self, forKey: .offPeakChargingTimes)
        offPeakHoursEndTime = try? container.decode(Int.self, forKey: .offPeakHoursEndTime)
        preconditioningEnabled = try? container.decode(Bool.self, forKey: .preconditioningEnabled)
        preconditioningTimes = try? container.decode(ScheduledChargingTimes.self, forKey: .preconditioningTimes)

		timeToFullCharge = try? container.decode(Double.self, forKey: .timeToFullCharge)
		timeStamp = try? container.decode(Double.self, forKey: .timeStamp)
