From da3bbf13e5ae0fc91f5b4314971cfbbbca7aa729 Mon Sep 17 00:00:00 2001 From: andig Date: Mon, 8 Apr 2024 09:40:02 +0200 Subject: [PATCH] Custom vehicle: add FinishTimer (#13338) --- vehicle/vehicle.go | 22 +- vehicle/vehicle_decorators.go | 16842 ++++++++++++++++++++++++++++++-- 2 files changed, 15870 insertions(+), 994 deletions(-) diff --git a/vehicle/vehicle.go b/vehicle/vehicle.go index bef93d4d9..6c56fd402 100644 --- a/vehicle/vehicle.go +++ b/vehicle/vehicle.go @@ -2,13 +2,14 @@ package vehicle import ( "fmt" + "time" "github.com/evcc-io/evcc/api" "github.com/evcc-io/evcc/provider" "github.com/evcc-io/evcc/util" ) -//go:generate go run ../cmd/tools/decorate.go -f decorateVehicle -b api.Vehicle -t "api.SocLimiter,GetLimitSoc,func() (int64, error)" -t "api.ChargeState,Status,func() (api.ChargeStatus, error)" -t "api.VehicleRange,Range,func() (int64, error)" -t "api.VehicleOdometer,Odometer,func() (float64, error)" -t "api.VehicleClimater,Climater,func() (bool, error)" -t "api.CurrentController,MaxCurrent,func(int64) error" -t "api.CurrentGetter,GetMaxCurrent,func() (float64, error)" -t "api.Resurrector,WakeUp,func() error" -t "api.ChargeController,ChargeEnable,func(bool) error" +//go:generate go run ../cmd/tools/decorate.go -f decorateVehicle -b api.Vehicle -t "api.SocLimiter,GetLimitSoc,func() (int64, error)" -t "api.ChargeState,Status,func() (api.ChargeStatus, error)" -t "api.VehicleRange,Range,func() (int64, error)" -t "api.VehicleOdometer,Odometer,func() (float64, error)" -t "api.VehicleClimater,Climater,func() (bool, error)" -t "api.CurrentController,MaxCurrent,func(int64) error" -t "api.CurrentGetter,GetMaxCurrent,func() (float64, error)" -t "api.VehicleFinishTimer,FinishTime,func() (time.Time, error)" -t "api.Resurrector,WakeUp,func() error" -t "api.ChargeController,ChargeEnable,func(bool) error" // Vehicle is an api.Vehicle implementation with configurable getters and setters. type Vehicle struct { @@ -32,6 +33,7 @@ func NewConfigurableFromConfig(other map[string]interface{}) (api.Vehicle, error Climater *provider.Config MaxCurrent *provider.Config GetMaxCurrent *provider.Config + FinishTime *provider.Config Wakeup *provider.Config ChargeEnable *provider.Config } @@ -120,6 +122,22 @@ func NewConfigurableFromConfig(other map[string]interface{}) (api.Vehicle, error } } + // decorate finishtime + var finishTime func() (time.Time, error) + if cc.FinishTime != nil { + stringG, err := provider.NewStringGetterFromConfig(*cc.FinishTime) + if err != nil { + return nil, fmt.Errorf("finishTime: %w", err) + } + finishTime = func() (time.Time, error) { + s, err := stringG() + if err != nil { + return time.Time{}, err + } + return time.Parse(time.RFC3339, s) + } + } + // decorate wakeup var wakeup func() error if cc.Wakeup != nil { @@ -141,7 +159,7 @@ func NewConfigurableFromConfig(other map[string]interface{}) (api.Vehicle, error } } - return decorateVehicle(v, limitSoc, status, rng, odo, climater, maxCurrent, getMaxCurrent, wakeup, chargeEnable), nil + return decorateVehicle(v, limitSoc, status, rng, odo, climater, maxCurrent, getMaxCurrent, finishTime, wakeup, chargeEnable), nil } // Soc implements the api.Vehicle interface diff --git a/vehicle/vehicle_decorators.go b/vehicle/vehicle_decorators.go index 3b9260406..d63eb82e9 100644 --- a/vehicle/vehicle_decorators.go +++ b/vehicle/vehicle_decorators.go @@ -3,15 +3,17 @@ package vehicle // Code generated by github.com/evcc-io/evcc/cmd/tools/decorate.go. DO NOT EDIT. import ( + "time" + "github.com/evcc-io/evcc/api" ) -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), resurrector func() error, chargeController func(bool) error) api.Vehicle { +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 && vehicleOdometer == nil && vehicleRange == nil: + case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.SocLimiter @@ -22,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -33,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -48,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.VehicleRange @@ -59,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.SocLimiter @@ -74,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -89,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -108,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.VehicleOdometer @@ -119,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.SocLimiter @@ -134,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -149,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -168,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.VehicleOdometer @@ -183,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.SocLimiter @@ -202,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -221,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -244,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.VehicleClimater @@ -255,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.SocLimiter @@ -270,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -285,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -304,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.VehicleClimater @@ -319,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.SocLimiter @@ -338,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -357,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -380,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.VehicleClimater @@ -395,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.SocLimiter @@ -414,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -433,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -456,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.VehicleClimater @@ -475,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.SocLimiter @@ -498,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -521,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -548,7 +550,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController @@ -559,7 +561,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController @@ -574,7 +576,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -589,7 +591,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -608,7 +610,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController @@ -623,7 +625,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController @@ -642,7 +644,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -661,7 +663,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -684,7 +686,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController @@ -699,7 +701,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController @@ -718,7 +720,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -737,7 +739,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -760,7 +762,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController @@ -779,7 +781,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController @@ -802,7 +804,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -825,7 +827,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -852,7 +854,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController @@ -867,7 +869,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController @@ -886,7 +888,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -905,7 +907,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -928,7 +930,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController @@ -947,7 +949,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController @@ -970,7 +972,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -993,7 +995,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -1020,7 +1022,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController @@ -1039,7 +1041,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController @@ -1062,7 +1064,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -1085,7 +1087,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -1112,7 +1114,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController @@ -1135,7 +1137,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController @@ -1162,7 +1164,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -1189,7 +1191,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -1220,7 +1222,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -1231,7 +1233,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -1246,7 +1248,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -1261,7 +1263,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -1280,7 +1282,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -1295,7 +1297,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -1314,7 +1316,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -1333,7 +1335,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -1356,7 +1358,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -1371,7 +1373,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -1390,7 +1392,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -1409,7 +1411,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -1432,7 +1434,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -1451,7 +1453,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -1474,7 +1476,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -1497,7 +1499,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -1524,7 +1526,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -1539,7 +1541,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -1558,7 +1560,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -1577,7 +1579,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -1600,7 +1602,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -1619,7 +1621,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -1642,7 +1644,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -1665,7 +1667,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -1692,7 +1694,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -1711,7 +1713,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -1734,7 +1736,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -1757,7 +1759,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -1784,7 +1786,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -1807,7 +1809,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -1834,7 +1836,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -1861,7 +1863,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -1892,7 +1894,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController @@ -1907,7 +1909,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController @@ -1926,7 +1928,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -1945,7 +1947,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -1968,7 +1970,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController @@ -1987,7 +1989,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController @@ -2010,7 +2012,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -2033,7 +2035,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -2060,7 +2062,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController @@ -2079,7 +2081,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController @@ -2102,7 +2104,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -2125,7 +2127,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -2152,7 +2154,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController @@ -2175,7 +2177,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController @@ -2202,7 +2204,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -2229,7 +2231,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -2260,7 +2262,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController @@ -2279,7 +2281,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController @@ -2302,7 +2304,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -2325,7 +2327,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -2352,7 +2354,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController @@ -2375,7 +2377,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController @@ -2402,7 +2404,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -2429,7 +2431,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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -2460,7 +2462,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController @@ -2483,7 +2485,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController @@ -2510,7 +2512,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -2537,7 +2539,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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -2568,7 +2570,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController @@ -2595,7 +2597,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController @@ -2626,7 +2628,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -2657,7 +2659,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -2692,228 +2694,228 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector + api.VehicleFinishTimer }{ Vehicle: base, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, - 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector + api.VehicleFinishTimer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ Vehicle: base, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, @@ -2923,21 +2925,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ Vehicle: base, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -2946,11 +2948,11 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -2958,8 +2960,8 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, @@ -2969,12 +2971,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -2982,12 +2984,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -2996,281 +2998,281 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, - 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, - 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ Vehicle: base, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -3279,25 +3281,25 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ Vehicle: base, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -3306,12 +3308,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -3319,12 +3321,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -3333,13 +3335,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -3347,15 +3349,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -3364,46 +3366,46 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector + api.VehicleFinishTimer }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, }, } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector + api.VehicleFinishTimer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ @@ -3412,18 +3414,18 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, }, } - case chargeController == nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ @@ -3432,62 +3434,62 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -3497,21 +3499,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -3521,65 +3523,65 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -3589,21 +3591,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -3613,22 +3615,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -3636,8 +3638,8 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, @@ -3647,12 +3649,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -3660,12 +3662,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -3674,12 +3676,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -3690,8 +3692,8 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, @@ -3701,13 +3703,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -3718,12 +3720,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -3732,55 +3734,55 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ @@ -3789,22 +3791,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ @@ -3813,74 +3815,74 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -3890,25 +3892,25 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -3918,77 +3920,77 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -3998,25 +4000,25 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -4026,26 +4028,26 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -4053,12 +4055,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -4067,13 +4069,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -4081,15 +4083,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -4098,13 +4100,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -4115,12 +4117,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -4129,14 +4131,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -4147,15 +4149,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -4164,46 +4166,46 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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{ @@ -4212,18 +4214,18 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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{ @@ -4232,62 +4234,62 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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, @@ -4297,21 +4299,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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, @@ -4321,65 +4323,65 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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, @@ -4389,21 +4391,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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, @@ -4413,22 +4415,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -4436,8 +4438,8 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, @@ -4447,12 +4449,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -4460,12 +4462,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -4474,12 +4476,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -4490,8 +4492,8 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, @@ -4501,13 +4503,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -4518,12 +4520,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -4532,55 +4534,55 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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{ @@ -4589,22 +4591,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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{ @@ -4613,74 +4615,74 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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, @@ -4690,25 +4692,25 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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, @@ -4718,77 +4720,77 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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, @@ -4798,25 +4800,25 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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, @@ -4826,26 +4828,26 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -4853,12 +4855,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -4867,13 +4869,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -4881,15 +4883,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -4898,13 +4900,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -4915,12 +4917,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -4929,14 +4931,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -4947,15 +4949,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -4964,12 +4966,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector + api.VehicleFinishTimer }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ @@ -4978,18 +4980,18 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ @@ -4998,21 +5000,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector + api.VehicleFinishTimer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ @@ -5024,19 +5026,19 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, ChargeState: &decorateVehicleChargeStateImpl{ @@ -5048,20 +5050,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -5071,21 +5073,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -5095,24 +5097,24 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -5125,22 +5127,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -5153,23 +5155,23 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -5179,21 +5181,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -5203,24 +5205,24 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -5233,22 +5235,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -5261,23 +5263,23 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -5288,8 +5290,8 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, @@ -5299,13 +5301,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -5316,12 +5318,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -5330,13 +5332,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -5350,8 +5352,8 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, @@ -5361,14 +5363,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -5382,12 +5384,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -5396,13 +5398,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ @@ -5411,22 +5413,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, CurrentController: &decorateVehicleCurrentControllerImpl{ @@ -5435,8 +5437,13773 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.Resurrector + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + }{ + Vehicle: base, + 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.Resurrector + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleOdometer + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleOdometer + }{ + Vehicle: base, + 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.Resurrector + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleClimater + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + }{ + Vehicle: base, + 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.Resurrector + api.VehicleClimater + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + 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.Resurrector + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.CurrentController + api.Resurrector + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.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 + api.CurrentController + api.CurrentGetter + api.Resurrector + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.Resurrector + api.VehicleFinishTimer + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleFinishTimer + }{ + Vehicle: base, + 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.Resurrector + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + 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.Resurrector + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + 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.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + 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.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + 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.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.CurrentController + api.Resurrector + api.VehicleFinishTimer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.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 + api.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleFinishTimer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.Resurrector + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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 + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + } + + case 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.SocLimiter + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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 + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + } + + case 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.SocLimiter + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleClimater + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleClimater + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleClimater + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleClimater + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.CurrentController + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + } + + case 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.CurrentController + api.SocLimiter + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + } + + case 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.CurrentController + api.SocLimiter + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.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 + api.ChargeController + api.CurrentController + api.CurrentGetter + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + 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.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + 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.CurrentController + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.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 + api.ChargeController + api.CurrentController + api.CurrentGetter + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleFinishTimer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleFinishTimer + api.VehicleOdometer + api.VehicleRange + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + ChargeState: &decorateVehicleChargeStateImpl{ + chargeState: chargeState, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + 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.CurrentController + api.CurrentGetter + api.SocLimiter + api.VehicleClimater + api.VehicleFinishTimer + }{ + Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, + CurrentController: &decorateVehicleCurrentControllerImpl{ + currentController: currentController, + }, + CurrentGetter: &decorateVehicleCurrentGetterImpl{ + currentGetter: currentGetter, }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, @@ -5444,18 +19211,25 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController == nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, @@ -5465,25 +19239,29 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, @@ -5493,86 +19271,98 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, @@ -5582,29 +19372,33 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, @@ -5614,89 +19408,101 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, @@ -5706,29 +19512,33 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, @@ -5738,43 +19548,47 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -5783,33 +19597,37 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -5818,18 +19636,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, @@ -5839,12 +19661,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -5853,19 +19675,23 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController == nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter - api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ Vehicle: base, + ChargeController: &decorateVehicleChargeControllerImpl{ + chargeController: chargeController, + }, ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, @@ -5875,15 +19701,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, - Resurrector: &decorateVehicleResurrectorImpl{ - resurrector: resurrector, - }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -5892,37 +19718,46 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -5931,13 +19766,17 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter }{ Vehicle: base, @@ -5947,30 +19786,38 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.VehicleRange }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleRange: &decorateVehicleVehicleRangeImpl{ vehicleRange: vehicleRange, }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleRange }{ @@ -5978,6 +19825,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -5986,11 +19836,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.VehicleRange }{ Vehicle: base, @@ -6000,16 +19851,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleRange: &decorateVehicleVehicleRangeImpl{ vehicleRange: vehicleRange, }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleRange }{ @@ -6020,6 +19875,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6028,25 +19886,30 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.VehicleOdometer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter api.VehicleOdometer }{ @@ -6054,6 +19917,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6062,11 +19928,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.VehicleOdometer }{ Vehicle: base, @@ -6076,16 +19943,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter api.VehicleOdometer }{ @@ -6096,6 +19967,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6104,10 +19978,11 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.VehicleOdometer api.VehicleRange }{ @@ -6115,6 +19990,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -6123,10 +20001,11 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleOdometer api.VehicleRange @@ -6135,6 +20014,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6146,11 +20028,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.VehicleOdometer api.VehicleRange }{ @@ -6161,6 +20044,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -6169,11 +20055,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleOdometer api.VehicleRange @@ -6185,6 +20072,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6196,25 +20086,30 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.VehicleClimater }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater }{ @@ -6222,6 +20117,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6230,11 +20128,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.VehicleClimater }{ Vehicle: base, @@ -6244,16 +20143,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater }{ @@ -6264,6 +20167,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6272,10 +20178,11 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.VehicleClimater api.VehicleRange }{ @@ -6283,6 +20190,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -6291,10 +20201,11 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater api.VehicleRange @@ -6303,6 +20214,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6314,11 +20228,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.VehicleClimater api.VehicleRange }{ @@ -6329,6 +20244,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -6337,11 +20255,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater api.VehicleRange @@ -6353,6 +20272,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6364,10 +20286,11 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.VehicleClimater api.VehicleOdometer }{ @@ -6375,6 +20298,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -6383,10 +20309,11 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater api.VehicleOdometer @@ -6395,6 +20322,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6406,11 +20336,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.VehicleClimater api.VehicleOdometer }{ @@ -6421,6 +20352,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -6429,11 +20363,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater api.VehicleOdometer @@ -6445,6 +20380,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6456,10 +20394,11 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.VehicleClimater api.VehicleOdometer api.VehicleRange @@ -6468,6 +20407,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -6479,10 +20421,11 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater api.VehicleOdometer @@ -6492,6 +20435,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeController: &decorateVehicleChargeControllerImpl{ chargeController: chargeController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6506,11 +20452,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.VehicleClimater api.VehicleOdometer api.VehicleRange @@ -6522,6 +20469,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -6533,11 +20483,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater api.VehicleOdometer @@ -6550,6 +20501,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS ChargeState: &decorateVehicleChargeStateImpl{ chargeState: chargeState, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6564,11 +20518,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -6577,13 +20532,17 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.SocLimiter }{ Vehicle: base, @@ -6593,17 +20552,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -6615,14 +20578,18 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.SocLimiter }{ Vehicle: base, @@ -6635,16 +20602,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.VehicleRange }{ Vehicle: base, @@ -6654,16 +20625,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleRange: &decorateVehicleVehicleRangeImpl{ vehicleRange: vehicleRange, }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleRange }{ @@ -6674,6 +20649,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6682,12 +20660,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.VehicleRange }{ Vehicle: base, @@ -6700,17 +20679,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleRange: &decorateVehicleVehicleRangeImpl{ vehicleRange: vehicleRange, }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleRange }{ @@ -6724,6 +20707,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6732,11 +20718,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.VehicleOdometer }{ Vehicle: base, @@ -6746,16 +20733,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleOdometer }{ @@ -6766,6 +20757,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6774,12 +20768,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.VehicleOdometer }{ Vehicle: base, @@ -6792,17 +20787,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleOdometer }{ @@ -6816,6 +20815,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6824,11 +20826,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.VehicleOdometer api.VehicleRange }{ @@ -6839,6 +20842,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -6847,11 +20853,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleOdometer api.VehicleRange @@ -6863,6 +20870,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6874,12 +20884,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.VehicleOdometer api.VehicleRange }{ @@ -6893,6 +20904,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -6901,12 +20915,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleOdometer api.VehicleRange @@ -6921,6 +20936,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6932,11 +20950,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.VehicleClimater }{ Vehicle: base, @@ -6946,16 +20965,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleClimater }{ @@ -6966,6 +20989,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -6974,12 +21000,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.VehicleClimater }{ Vehicle: base, @@ -6992,17 +21019,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleClimater }{ @@ -7016,6 +21047,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7024,11 +21058,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.VehicleClimater api.VehicleRange }{ @@ -7039,6 +21074,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -7047,11 +21085,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleClimater api.VehicleRange @@ -7063,6 +21102,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7074,12 +21116,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.VehicleClimater api.VehicleRange }{ @@ -7093,6 +21136,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -7101,12 +21147,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleClimater api.VehicleRange @@ -7121,6 +21168,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7132,11 +21182,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.VehicleClimater api.VehicleOdometer }{ @@ -7147,6 +21198,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -7155,11 +21209,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleClimater api.VehicleOdometer @@ -7171,6 +21226,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7182,12 +21240,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.VehicleClimater api.VehicleOdometer }{ @@ -7201,6 +21260,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -7209,12 +21271,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleClimater api.VehicleOdometer @@ -7229,6 +21292,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7240,11 +21306,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.VehicleClimater api.VehicleOdometer api.VehicleRange @@ -7256,6 +21323,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -7267,11 +21337,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleClimater api.VehicleOdometer @@ -7284,6 +21355,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7298,12 +21372,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.VehicleClimater api.VehicleOdometer api.VehicleRange @@ -7318,6 +21393,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -7329,12 +21407,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController + api.Resurrector api.SocLimiter api.VehicleClimater api.VehicleOdometer @@ -7350,6 +21429,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentController: &decorateVehicleCurrentControllerImpl{ currentController: currentController, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7364,11 +21446,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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{ @@ -7377,13 +21460,17 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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, @@ -7393,17 +21480,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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{ @@ -7415,14 +21506,18 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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, @@ -7435,16 +21530,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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, @@ -7454,16 +21553,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 }{ @@ -7474,6 +21577,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7482,12 +21588,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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, @@ -7500,17 +21607,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 }{ @@ -7524,6 +21635,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7532,11 +21646,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil: + case 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, @@ -7546,16 +21661,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 }{ @@ -7566,6 +21685,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7574,12 +21696,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil: + case 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, @@ -7592,17 +21715,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 }{ @@ -7616,6 +21743,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7624,11 +21754,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -7639,6 +21770,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -7647,11 +21781,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -7663,6 +21798,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7674,12 +21812,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -7693,6 +21832,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -7701,12 +21843,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -7721,6 +21864,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7732,11 +21878,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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, @@ -7746,16 +21893,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 }{ @@ -7766,6 +21917,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7774,12 +21928,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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, @@ -7792,17 +21947,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 }{ @@ -7816,6 +21975,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7824,11 +21986,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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 }{ @@ -7839,6 +22002,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -7847,11 +22013,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -7863,6 +22030,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7874,12 +22044,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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 }{ @@ -7893,6 +22064,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -7901,12 +22075,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -7921,6 +22096,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7932,11 +22110,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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 }{ @@ -7947,6 +22126,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -7955,11 +22137,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -7971,6 +22154,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -7982,12 +22168,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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 }{ @@ -8001,6 +22188,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -8009,12 +22199,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -8029,6 +22220,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8040,11 +22234,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -8056,6 +22251,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -8067,11 +22265,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -8084,6 +22283,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8098,12 +22300,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -8118,6 +22321,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -8129,12 +22335,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -8150,6 +22357,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8164,12 +22374,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -8181,14 +22392,18 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter }{ Vehicle: base, @@ -8201,18 +22416,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -8227,15 +22446,19 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter }{ Vehicle: base, @@ -8251,17 +22474,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleRange }{ Vehicle: base, @@ -8274,17 +22501,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleRange }{ @@ -8298,6 +22529,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8306,13 +22540,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleRange }{ Vehicle: base, @@ -8328,18 +22563,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleRange }{ @@ -8356,6 +22595,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8364,12 +22606,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleOdometer }{ Vehicle: base, @@ -8382,17 +22625,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleOdometer }{ @@ -8406,6 +22653,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8414,13 +22664,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleOdometer }{ Vehicle: base, @@ -8436,18 +22687,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleOdometer }{ @@ -8464,6 +22719,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8472,12 +22730,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleOdometer api.VehicleRange }{ @@ -8491,6 +22750,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -8499,12 +22761,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleOdometer api.VehicleRange @@ -8519,6 +22782,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8530,13 +22796,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleOdometer api.VehicleRange }{ @@ -8553,6 +22820,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -8561,13 +22831,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleOdometer api.VehicleRange @@ -8585,6 +22856,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8596,12 +22870,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleClimater }{ Vehicle: base, @@ -8614,17 +22889,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleClimater }{ @@ -8638,6 +22917,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8646,13 +22928,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleClimater }{ Vehicle: base, @@ -8668,18 +22951,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleClimater }{ @@ -8696,6 +22983,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8704,12 +22994,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleClimater api.VehicleRange }{ @@ -8723,6 +23014,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -8731,12 +23025,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleClimater api.VehicleRange @@ -8751,6 +23046,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8762,13 +23060,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleClimater api.VehicleRange }{ @@ -8785,6 +23084,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -8793,13 +23095,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleClimater api.VehicleRange @@ -8817,6 +23120,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8828,12 +23134,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleClimater api.VehicleOdometer }{ @@ -8847,6 +23154,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -8855,12 +23165,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleClimater api.VehicleOdometer @@ -8875,6 +23186,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8886,13 +23200,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleClimater api.VehicleOdometer }{ @@ -8909,6 +23224,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -8917,13 +23235,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleClimater api.VehicleOdometer @@ -8941,6 +23260,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -8952,12 +23274,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleClimater api.VehicleOdometer api.VehicleRange @@ -8972,6 +23295,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -8983,12 +23309,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleClimater api.VehicleOdometer @@ -9004,6 +23331,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -9018,13 +23348,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.VehicleClimater api.VehicleOdometer api.VehicleRange @@ -9042,6 +23373,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, @@ -9053,13 +23387,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter + api.Resurrector api.SocLimiter api.VehicleClimater api.VehicleOdometer @@ -9078,6 +23413,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS CurrentGetter: &decorateVehicleCurrentGetterImpl{ currentGetter: currentGetter, }, + Resurrector: &decorateVehicleResurrectorImpl{ + resurrector: resurrector, + }, SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, @@ -9092,11 +23430,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -9105,14 +23444,18 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -9124,14 +23467,18 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -9143,15 +23490,19 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -9166,13 +23517,17 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -9182,17 +23537,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -9205,17 +23564,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -9228,18 +23591,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -9255,16 +23622,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -9274,17 +23645,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -9297,17 +23672,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -9320,18 +23699,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -9347,16 +23730,20 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -9367,6 +23754,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -9375,12 +23765,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -9394,6 +23785,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -9402,12 +23796,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -9421,6 +23816,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -9429,13 +23827,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -9452,6 +23851,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -9460,12 +23862,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -9477,15 +23880,19 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -9500,15 +23907,19 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -9523,9 +23934,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -9533,6 +23947,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -9550,14 +23965,18 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -9570,18 +23989,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -9597,18 +24020,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -9624,12 +24051,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -9637,6 +24067,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -9655,17 +24086,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -9678,18 +24113,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -9705,18 +24144,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -9732,12 +24175,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -9745,6 +24191,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -9763,17 +24210,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -9787,6 +24238,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -9795,13 +24249,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -9818,6 +24273,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -9826,13 +24284,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -9849,6 +24308,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -9857,7 +24319,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -9865,6 +24327,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -9884,6 +24347,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -9892,12 +24358,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.Resurrector + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -9909,15 +24376,19 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -9932,15 +24403,19 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.Resurrector + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -9955,9 +24430,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -9965,6 +24443,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentController api.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -9982,14 +24461,18 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.Resurrector + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -10002,18 +24485,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -10029,18 +24516,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.Resurrector + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -10056,12 +24547,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -10069,6 +24563,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentController api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -10087,17 +24582,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -10110,18 +24609,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -10137,18 +24640,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -10164,12 +24671,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -10177,6 +24687,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentController api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -10195,17 +24706,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -10219,6 +24734,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -10227,13 +24745,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -10250,6 +24769,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -10258,13 +24780,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -10281,6 +24804,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -10289,7 +24815,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -10297,6 +24823,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentController api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -10316,6 +24843,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -10324,13 +24854,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -10345,9 +24876,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -10355,6 +24889,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -10372,9 +24907,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -10382,6 +24920,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentController api.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -10399,9 +24938,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -10410,6 +24952,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -10430,15 +24973,19 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -10454,12 +25001,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -10467,6 +25017,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -10485,12 +25036,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -10498,6 +25052,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentController api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -10516,12 +25071,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -10530,6 +25088,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -10551,18 +25110,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -10578,12 +25141,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -10591,6 +25157,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -10609,12 +25176,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -10622,6 +25192,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentController api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -10640,12 +25211,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -10654,6 +25228,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -10675,18 +25250,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -10703,6 +25282,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -10711,7 +25293,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -10719,6 +25301,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -10738,6 +25321,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -10746,7 +25332,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -10754,6 +25340,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentController api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -10773,6 +25360,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -10781,7 +25371,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -10790,6 +25380,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -10812,6 +25403,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -10820,12 +25414,13 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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{ @@ -10837,15 +25432,19 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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{ @@ -10860,15 +25459,19 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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{ @@ -10883,9 +25486,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -10893,6 +25499,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -10910,14 +25517,18 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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, @@ -10930,18 +25541,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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, @@ -10957,18 +25572,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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, @@ -10984,12 +25603,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -10997,6 +25619,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -11015,17 +25638,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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, @@ -11038,18 +25665,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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, @@ -11065,18 +25696,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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, @@ -11092,12 +25727,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -11105,6 +25743,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -11123,17 +25762,21 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -11147,6 +25790,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -11155,13 +25801,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -11178,6 +25825,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -11186,13 +25836,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -11209,6 +25860,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -11217,7 +25871,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -11225,6 +25879,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -11244,6 +25899,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -11252,13 +25910,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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{ @@ -11273,9 +25932,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -11283,6 +25945,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -11300,9 +25963,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -11310,6 +25976,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -11327,9 +25994,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -11338,6 +26008,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -11358,15 +26029,19 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController == nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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, @@ -11382,12 +26057,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -11395,6 +26073,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -11413,12 +26092,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -11426,6 +26108,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -11444,12 +26127,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -11458,6 +26144,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -11479,18 +26166,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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, @@ -11506,12 +26197,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -11519,6 +26213,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -11537,12 +26232,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -11550,6 +26248,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -11568,12 +26267,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -11582,6 +26284,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -11603,18 +26306,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 }{ @@ -11631,6 +26338,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -11639,7 +26349,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -11647,6 +26357,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -11666,6 +26377,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -11674,7 +26388,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -11682,6 +26396,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -11701,6 +26416,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -11709,7 +26427,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -11718,6 +26436,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -11740,6 +26459,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -11748,13 +26470,14 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter api.Resurrector + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -11769,9 +26492,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -11779,6 +26505,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -11796,9 +26523,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -11806,6 +26536,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentController api.CurrentGetter api.Resurrector + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -11823,9 +26554,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -11834,6 +26568,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.SocLimiter + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -11854,15 +26589,19 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter api.Resurrector + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -11878,12 +26617,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -11891,6 +26633,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -11909,12 +26652,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -11922,6 +26668,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentController api.CurrentGetter api.Resurrector + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -11940,12 +26687,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -11954,6 +26704,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -11975,18 +26726,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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.CurrentController api.CurrentGetter api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -12002,12 +26757,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -12015,6 +26773,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -12033,12 +26792,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -12046,6 +26808,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentController api.CurrentGetter api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -12064,12 +26827,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -12078,6 +26844,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -12099,18 +26866,22 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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.CurrentController api.CurrentGetter api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -12127,6 +26898,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -12135,7 +26909,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -12143,6 +26917,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -12162,6 +26937,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -12170,7 +26948,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -12178,6 +26956,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentController api.CurrentGetter api.Resurrector + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -12197,6 +26976,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS Resurrector: &decorateVehicleResurrectorImpl{ resurrector: resurrector, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -12205,7 +26987,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -12214,6 +26996,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.SocLimiter + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -12236,6 +27019,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS SocLimiter: &decorateVehicleSocLimiterImpl{ socLimiter: socLimiter, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -12244,7 +27030,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 && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -12252,6 +27038,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -12269,9 +27056,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -12280,6 +27070,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -12300,9 +27091,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -12311,6 +27105,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -12331,9 +27126,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState != nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil: + case 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 @@ -12343,6 +27141,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer }{ Vehicle: base, ChargeController: &decorateVehicleChargeControllerImpl{ @@ -12366,9 +27165,12 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, } - case chargeController != nil && chargeState == nil && currentController != nil && currentGetter != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -12376,6 +27178,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -12394,12 +27197,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -12408,6 +27214,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -12429,12 +27236,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -12443,6 +27253,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -12464,12 +27275,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer == nil && vehicleRange != nil: + case 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 @@ -12479,6 +27293,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleRange }{ Vehicle: base, @@ -12503,12 +27318,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -12516,6 +27334,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -12534,12 +27353,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -12548,6 +27370,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -12569,12 +27392,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -12583,6 +27409,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -12604,12 +27431,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange == nil: + case 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 @@ -12619,6 +27449,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer }{ Vehicle: base, @@ -12643,12 +27474,15 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS 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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -12656,6 +27490,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -12675,6 +27510,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -12683,7 +27521,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -12692,6 +27530,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -12714,6 +27553,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -12722,7 +27564,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -12731,6 +27573,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.CurrentGetter api.Resurrector api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -12753,6 +27596,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -12761,7 +27607,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 && vehicleOdometer != nil && vehicleRange != nil: + case 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 @@ -12771,6 +27617,7 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS api.Resurrector api.SocLimiter api.VehicleClimater + api.VehicleFinishTimer api.VehicleOdometer api.VehicleRange }{ @@ -12796,6 +27643,9 @@ func decorateVehicle(base api.Vehicle, socLimiter func() (int64, error), chargeS VehicleClimater: &decorateVehicleVehicleClimaterImpl{ vehicleClimater: vehicleClimater, }, + VehicleFinishTimer: &decorateVehicleVehicleFinishTimerImpl{ + vehicleFinishTimer: vehicleFinishTimer, + }, VehicleOdometer: &decorateVehicleVehicleOdometerImpl{ vehicleOdometer: vehicleOdometer, }, @@ -12864,6 +27714,14 @@ func (impl *decorateVehicleVehicleClimaterImpl) Climater() (bool, error) { return impl.vehicleClimater() } +type decorateVehicleVehicleFinishTimerImpl struct { + vehicleFinishTimer func() (time.Time, error) +} + +func (impl *decorateVehicleVehicleFinishTimerImpl) FinishTime() (time.Time, error) { + return impl.vehicleFinishTimer() +} + type decorateVehicleVehicleOdometerImpl struct { vehicleOdometer func() (float64, error) }