diff --git a/cmd/decorate/decorate.go b/cmd/decorate/decorate.go index b1beba1d2..58fd9a1db 100644 --- a/cmd/decorate/decorate.go +++ b/cmd/decorate/decorate.go @@ -58,6 +58,9 @@ var a struct { api.BatteryController api.BatterySocLimiter api.BatteryPowerLimiter + + api.CurrentController + api.CurrentGetter } func typ(i any) string { @@ -65,10 +68,11 @@ func typ(i any) string { } var dependents = map[string][]string{ - typ(&a.Meter): {typ(&a.MeterEnergy), typ(&a.PhaseCurrents), typ(&a.PhaseVoltages), typ(&a.MaxACPowerGetter)}, - typ(&a.PhaseCurrents): {typ(&a.PhasePowers)}, // phase powers are only used to determine currents sign - typ(&a.PhaseSwitcher): {typ(&a.PhaseGetter)}, - typ(&a.Battery): {typ(&a.BatteryCapacity), typ(&a.SocLimiter), typ(&a.BatteryController), typ(&a.BatterySocLimiter), typ(&a.BatteryPowerLimiter)}, + typ(&a.Meter): {typ(&a.MeterEnergy), typ(&a.PhaseCurrents), typ(&a.PhaseVoltages), typ(&a.MaxACPowerGetter)}, + typ(&a.PhaseCurrents): {typ(&a.PhasePowers)}, // phase powers are only used to determine currents sign + typ(&a.PhaseSwitcher): {typ(&a.PhaseGetter)}, + typ(&a.Battery): {typ(&a.BatteryCapacity), typ(&a.SocLimiter), typ(&a.BatteryController), typ(&a.BatterySocLimiter), typ(&a.BatteryPowerLimiter)}, + typ(&a.CurrentController): {typ(&a.CurrentGetter)}, } // hasIntersection returns if the slices intersect diff --git a/vehicle/vehicle_decorators.go b/vehicle/vehicle_decorators.go index d63eb82e9..930b9dc42 100644 --- a/vehicle/vehicle_decorators.go +++ b/vehicle/vehicle_decorators.go @@ -10,10 +10,10 @@ import ( func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeState func() (api.ChargeStatus, error), vehicleRange func() (int64, error), vehicleOdometer func() (float64, error), vehicleClimater func() (bool, error), currentController func(int64) error, currentGetter func() (float64, error), vehicleFinishTimer func() (time.Time, error), resurrector func() error, chargeController func(bool) error) api.Vehicle { switch { - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return base - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.SocLimiter @@ -24,7 +24,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -35,7 +35,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -50,7 +50,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.VehicleRange @@ -61,7 +61,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.SocLimiter @@ -76,7 +76,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -91,7 +91,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -110,7 +110,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.VehicleOdometer @@ -121,7 +121,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.SocLimiter @@ -136,7 +136,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -151,7 +151,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -170,7 +170,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.VehicleOdometer @@ -185,7 +185,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.SocLimiter @@ -204,7 +204,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -223,7 +223,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -246,7 +246,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.VehicleClimater @@ -257,7 +257,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.SocLimiter @@ -272,7 +272,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -287,7 +287,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -306,7 +306,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.VehicleClimater @@ -321,7 +321,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.SocLimiter @@ -340,7 +340,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -359,7 +359,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -382,7 +382,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.VehicleClimater @@ -397,7 +397,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.SocLimiter @@ -416,7 +416,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -435,7 +435,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -458,7 +458,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.VehicleClimater @@ -477,7 +477,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.SocLimiter @@ -500,7 +500,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -523,7 +523,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -1222,678 +1222,6 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleClimater - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleClimater - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle @@ -2694,7 +2022,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.VehicleFinishTimer @@ -2705,7 +2033,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.SocLimiter @@ -2720,7 +2048,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -2735,7 +2063,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -2754,7 +2082,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.VehicleFinishTimer @@ -2769,7 +2097,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.SocLimiter @@ -2788,7 +2116,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -2807,7 +2135,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -2830,7 +2158,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.VehicleFinishTimer @@ -2845,7 +2173,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.SocLimiter @@ -2864,7 +2192,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -2883,7 +2211,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -2906,7 +2234,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.VehicleFinishTimer @@ -2925,7 +2253,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.SocLimiter @@ -2948,7 +2276,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -2971,7 +2299,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -2998,7 +2326,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.VehicleClimater @@ -3013,7 +2341,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.SocLimiter @@ -3032,7 +2360,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -3051,7 +2379,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -3074,7 +2402,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.VehicleClimater @@ -3093,7 +2421,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.SocLimiter @@ -3116,7 +2444,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -3139,7 +2467,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -3166,7 +2494,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.VehicleClimater @@ -3185,7 +2513,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.SocLimiter @@ -3208,7 +2536,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -3231,7 +2559,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -3258,7 +2586,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.VehicleClimater @@ -3281,7 +2609,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.SocLimiter @@ -3308,7 +2636,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -3335,7 +2663,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -4166,806 +3494,6 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleFinishTimer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle @@ -5894,7 +4422,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -5905,7 +4433,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -5920,7 +4448,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -5935,7 +4463,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -5954,7 +4482,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -5969,7 +4497,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -5988,7 +4516,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -6007,7 +4535,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -6030,7 +4558,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -6045,7 +4573,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -6064,7 +4592,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -6083,7 +4611,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -6106,7 +4634,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -6125,7 +4653,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -6148,7 +4676,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -6171,7 +4699,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -6198,7 +4726,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -6213,7 +4741,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -6232,7 +4760,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -6251,7 +4779,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -6274,7 +4802,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -6293,7 +4821,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -6316,7 +4844,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -6339,7 +4867,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -6366,7 +4894,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -6385,7 +4913,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -6408,7 +4936,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -6431,7 +4959,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -6458,7 +4986,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -6481,7 +5009,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -6508,7 +5036,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -6535,7 +5063,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -7366,806 +5894,6 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleClimater - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle @@ -9094,7 +6822,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -9109,7 +6837,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -9128,7 +6856,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -9147,7 +6875,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -9170,7 +6898,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -9189,7 +6917,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -9212,7 +6940,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -9235,7 +6963,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -9262,7 +6990,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -9281,7 +7009,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -9304,7 +7032,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -9327,7 +7055,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -9354,7 +7082,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -9377,7 +7105,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -9404,7 +7132,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -9431,7 +7159,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -9462,7 +7190,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -9481,7 +7209,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -9504,7 +7232,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -9527,7 +7255,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -9554,7 +7282,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -9577,7 +7305,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -9604,7 +7332,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -9631,7 +7359,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -9662,7 +7390,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -9685,7 +7413,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.Resurrector @@ -9712,7 +7440,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -9739,7 +7467,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeState @@ -9770,7 +7498,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -9797,7 +7525,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.Resurrector @@ -9828,7 +7556,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -9859,7 +7587,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeState @@ -10822,934 +8550,6 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle @@ -12806,7 +9606,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -12817,7 +9617,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -12832,7 +9632,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -12847,7 +9647,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -12866,7 +9666,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -12881,7 +9681,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -12900,7 +9700,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -12919,7 +9719,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -12942,7 +9742,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -12957,7 +9757,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -12976,7 +9776,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -12995,7 +9795,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -13018,7 +9818,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -13037,7 +9837,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -13060,7 +9860,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -13083,7 +9883,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -13110,7 +9910,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -13125,7 +9925,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -13144,7 +9944,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -13163,7 +9963,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -13186,7 +9986,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -13205,7 +10005,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -13228,7 +10028,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -13251,7 +10051,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -13278,7 +10078,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -13297,7 +10097,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -13320,7 +10120,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -13343,7 +10143,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -13370,7 +10170,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -13393,7 +10193,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -13420,7 +10220,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -13447,7 +10247,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -14278,806 +11078,6 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleClimater - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleClimater - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle @@ -16006,7 +12006,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16021,7 +12021,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16040,7 +12040,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16059,7 +12059,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16082,7 +12082,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16101,7 +12101,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16124,7 +12124,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16147,7 +12147,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16174,7 +12174,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16193,7 +12193,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16216,7 +12216,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16239,7 +12239,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16266,7 +12266,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16289,7 +12289,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16316,7 +12316,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16343,7 +12343,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16374,7 +12374,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16393,7 +12393,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16416,7 +12416,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16439,7 +12439,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16466,7 +12466,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16489,7 +12489,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16516,7 +12516,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16543,7 +12543,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16574,7 +12574,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16597,7 +12597,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16624,7 +12624,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16651,7 +12651,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -16682,7 +12682,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16709,7 +12709,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16740,7 +12740,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -16771,7 +12771,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -17734,934 +13734,6 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle @@ -19718,7 +14790,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -19733,7 +14805,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -19752,7 +14824,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -19771,7 +14843,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -19794,7 +14866,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -19813,7 +14885,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -19836,7 +14908,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -19859,7 +14931,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -19886,7 +14958,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -19905,7 +14977,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -19928,7 +15000,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -19951,7 +15023,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -19978,7 +15050,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -20001,7 +15073,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -20028,7 +15100,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -20055,7 +15127,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -20086,7 +15158,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -20105,7 +15177,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -20128,7 +15200,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -20151,7 +15223,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -20178,7 +15250,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -20201,7 +15273,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -20228,7 +15300,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -20255,7 +15327,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -20286,7 +15358,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -20309,7 +15381,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -20336,7 +15408,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -20363,7 +15435,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -20394,7 +15466,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -20421,7 +15493,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -20452,7 +15524,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -20483,7 +15555,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -21446,934 +16518,6 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleClimater - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer == nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer == nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle @@ -23430,7 +17574,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -23449,7 +17593,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -23472,7 +17616,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -23495,7 +17639,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -23522,7 +17666,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -23545,7 +17689,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -23572,7 +17716,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -23599,7 +17743,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -23630,7 +17774,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -23653,7 +17797,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -23680,7 +17824,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -23707,7 +17851,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -23738,7 +17882,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -23765,7 +17909,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -23796,7 +17940,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -23827,7 +17971,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -23862,7 +18006,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -23885,7 +18029,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -23912,7 +18056,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -23939,7 +18083,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -23970,7 +18114,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -23997,7 +18141,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -24028,7 +18172,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -24059,7 +18203,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -24094,7 +18238,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -24121,7 +18265,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -24152,7 +18296,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -24183,7 +18327,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: return &struct { api.Vehicle api.ChargeController @@ -24218,7 +18362,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -24249,7 +18393,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -24284,7 +18428,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -24319,7 +18463,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: + case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: return &struct { api.Vehicle api.ChargeController @@ -25414,1062 +19558,6 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange == nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleFinishTimer != nil && vehicleOdometer != nil && vehicleRange != nil: - return &struct { - api.Vehicle - api.ChargeController - api.ChargeState - api.CurrentGetter - api.Resurrector - api.SocLimiter - api.VehicleClimater - api.VehicleFinishTimer - api.VehicleOdometer - api.VehicleRange - }{ - Vehicle: base, - ChargeController: &decorateVehicleChargeControllerImpl{ - chargeController: chargeController, - }, - ChargeState: &decorateVehicleChargeStateImpl{ - chargeState: chargeState, - }, - CurrentGetter: &decorateVehicleCurrentGetterImpl{ - currentGetter: currentGetter, - }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, - SocLimiter: &decorateVehicleSocLimiterImpl{ - socLimiter: socLimiter, - }, - VehicleClimater: &decorateVehicleVehicleClimaterImpl{ - vehicleClimater: vehicleClimater, - }, - VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ - vehicleFinishTimer: vehicleFinishTimer, - }, - VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ - vehicleOdometer: vehicleOdometer, - }, - VehicleRange: &decorateVehicleVehicleRangeImpl{ - vehicleRange: vehicleRange, - }, - } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleFinishTimer != nil && vehicleOdometer == nil && vehicleRange == nil: return &struct { api.Vehicle