Charging Preferences
fun ChargingPreferences(fullChargeThreshold: Float, chargingThreshold: Float, reserveThreshold: Float, batteryMinimumDestinationThreshold: Float, preferDcChargers: EnforceableAttribute<ParcelableBoolean> = EnforceableAttribute(ParcelableBoolean(false), false), preferNonstopChargers: EnforceableAttribute<ParcelableBoolean> = EnforceableAttribute(ParcelableBoolean(false), false), paymentType: EnforceableAttribute<PaymentType> = EnforceableAttribute(PaymentType.Any, false), chargerAccess: EnforceableAttribute<ChargerAccess> = EnforceableAttribute(ChargerAccess.Any, false), powerRange: EnforceableAttribute<PowerRange> = EnforceableAttribute(PowerRange(), false), stationPreferences: List<StationPreferences> = emptyList(), minimalSocAtChargingStation: Double? = null)