diff --git a/assets/js/components/Vehicle.vue b/assets/js/components/Vehicle.vue
index 31159efe7..9e9520d74 100644
--- a/assets/js/components/Vehicle.vue
+++ b/assets/js/components/Vehicle.vue
@@ -122,7 +122,7 @@ export default {
vehicleRange: Number,
vehicles: Array,
vehicleSoc: Number,
- vehicleTargetSoc: Number,
+ vehicleLimitSoc: Number,
vehicleNotReachable: Boolean,
},
emits: ["limit-soc-updated", "limit-energy-updated", "change-vehicle", "remove-vehicle"],
diff --git a/assets/js/components/VehicleSoc.vue b/assets/js/components/VehicleSoc.vue
index 5d01fcb20..831bb9816 100644
--- a/assets/js/components/VehicleSoc.vue
+++ b/assets/js/components/VehicleSoc.vue
@@ -20,13 +20,13 @@
:style="{ width: `${remainingSocWidth}%`, ...transition }"
>
0 && this.vehicleTargetSoc > this.vehicleSoc;
+ vehicleLimitSocActive: function () {
+ return this.vehicleLimitSoc > 0 && this.vehicleLimitSoc > this.vehicleSoc;
},
planMarkerPosition: function () {
if (this.socBasedPlanning) {
@@ -153,7 +153,7 @@ export default {
},
planMarkerUnreachable: function () {
if (this.socBasedPlanning) {
- const vehicleLimit = this.vehicleTargetSoc || 100;
+ const vehicleLimit = this.vehicleLimitSoc || 100;
return this.effectivePlanSoc > vehicleLimit;
}
return false;
@@ -177,7 +177,7 @@ export default {
return true;
},
sliderActive: function () {
- const isBelowVehicleLimit = this.visibleLimitSoc <= (this.vehicleTargetSoc || 100);
+ const isBelowVehicleLimit = this.visibleLimitSoc <= (this.vehicleLimitSoc || 100);
const isAbovePlanLimit = this.visibleLimitSoc >= (this.effectivePlanSoc || 0);
return isBelowVehicleLimit && isAbovePlanLimit;
},
@@ -199,7 +199,7 @@ export default {
return this.minSoc - this.vehicleSoc;
}
const limit = Math.min(
- this.vehicleTargetSoc || 100,
+ this.vehicleLimitSoc || 100,
Math.max(this.visibleLimitSoc, this.effectivePlanSoc || 0)
);
if (limit > this.vehicleSoc) {
@@ -219,7 +219,7 @@ export default {
effectiveLimitSoc: function () {
this.selectedLimitSoc = this.effectiveLimitSoc;
},
- vehicleTargetSoc: function () {
+ vehicleLimitSoc: function () {
this.updateTooltip();
},
},
@@ -256,10 +256,10 @@ export default {
},
updateTooltip: function () {
if (!this.tooltip) {
- this.tooltip = new Tooltip(this.$refs.vehicleTargetSoc);
+ this.tooltip = new Tooltip(this.$refs.vehicleLimitSoc);
}
- const soc = this.vehicleTargetSoc;
- const content = this.$t("main.vehicleSoc.vehicleTarget", { soc });
+ const soc = this.vehicleLimitSoc;
+ const content = this.$t("main.vehicleSoc.vehicleLimit", { soc });
this.tooltip.setContent({ ".tooltip-inner": content });
},
},
diff --git a/assets/js/components/VehicleStatus.test.js b/assets/js/components/VehicleStatus.test.js
index 60311bdca..3a18ed3d9 100644
--- a/assets/js/components/VehicleStatus.test.js
+++ b/assets/js/components/VehicleStatus.test.js
@@ -152,10 +152,10 @@ describe("vehicle target soc", () => {
{
connected: true,
enabled: true,
- vehicleTargetSoc: 70,
+ vehicleLimitSoc: 70,
vehicleSoc: 70,
},
- "vehicleTargetReached",
+ "vehicleLimitReached",
{ soc: 70 }
);
});
@@ -164,10 +164,10 @@ describe("vehicle target soc", () => {
{
connected: true,
enabled: true,
- vehicleTargetSoc: 70,
+ vehicleLimitSoc: 70,
vehicleSoc: 69,
},
- "vehicleTargetReached",
+ "vehicleLimitReached",
{ soc: 70 }
);
});
diff --git a/assets/js/components/VehicleStatus.vue b/assets/js/components/VehicleStatus.vue
index 9f4c72583..8485c206d 100644
--- a/assets/js/components/VehicleStatus.vue
+++ b/assets/js/components/VehicleStatus.vue
@@ -12,7 +12,7 @@ export default {
mixins: [formatter],
props: {
vehicleSoc: Number,
- vehicleTargetSoc: Number,
+ vehicleLimitSoc: Number,
minSoc: Number,
enabled: Boolean,
connected: Boolean,
@@ -105,8 +105,8 @@ export default {
}
if (this.enabled && !this.charging) {
- if (this.vehicleTargetSoc > 0 && this.vehicleSoc >= this.vehicleTargetSoc - 1) {
- return t("vehicleTargetReached", { soc: this.vehicleTargetSoc });
+ if (this.vehicleLimitSoc > 0 && this.vehicleSoc >= this.vehicleLimitSoc - 1) {
+ return t("vehicleLimitReached", { soc: this.vehicleLimitSoc });
}
return t("waitForVehicle");
}
diff --git a/cmd/dumper.go b/cmd/dumper.go
index 139a9d535..3b82d1f45 100644
--- a/cmd/dumper.go
+++ b/cmd/dumper.go
@@ -183,10 +183,10 @@ func (d *dumper) Dump(name string, v interface{}) {
}
if v, ok := v.(api.SocLimiter); ok {
- if targetSoc, err := v.TargetSoc(); err != nil {
- fmt.Fprintf(w, "Target Soc:\t%v\n", err)
+ if limitSoc, err := v.GetLimitSoc(); err != nil {
+ fmt.Fprintf(w, "Limit Soc:\t%v\n", err)
} else {
- fmt.Fprintf(w, "Target Soc:\t%.0f%%\n", targetSoc)
+ fmt.Fprintf(w, "Limit Soc:\t%d%%\n", limitSoc)
}
}
diff --git a/core/keys/loadpoint.go b/core/keys/loadpoint.go
index b17d4c1a5..c084e3f4e 100644
--- a/core/keys/loadpoint.go
+++ b/core/keys/loadpoint.go
@@ -72,6 +72,6 @@ const (
VehicleOdometer = "vehicleOdometer" // vehicle odometer
VehicleRange = "vehicleRange" // vehicle range
VehicleSoc = "vehicleSoc" // vehicle soc
- VehicleTargetSoc = "vehicleTargetSoc" // vehicle api soc limit
+ VehicleLimitSoc = "vehicleLimitSoc" // vehicle api soc limit
VehicleClimaterActive = "vehicleClimaterActive" // vehicle climater active
)
diff --git a/core/loadpoint.go b/core/loadpoint.go
index 399c32bab..80e6d5d94 100644
--- a/core/loadpoint.go
+++ b/core/loadpoint.go
@@ -1424,19 +1424,19 @@ func (lp *Loadpoint) publishSocAndRange() {
// vehicle target soc
// TODO take vehicle api limits into account
- targetSoc := 100
+ apiLimitSoc := 100
if vs, ok := lp.GetVehicle().(api.SocLimiter); ok {
- if limit, err := vs.TargetSoc(); err == nil {
- targetSoc = int(math.Trunc(limit))
- lp.log.DEBUG.Printf("vehicle soc limit: %.0f%%", limit)
- lp.publish(keys.VehicleTargetSoc, limit)
+ if limit, err := vs.GetLimitSoc(); err == nil {
+ apiLimitSoc = int(limit)
+ lp.log.DEBUG.Printf("vehicle soc limit: %d%%", limit)
+ lp.publish(keys.VehicleLimitSoc, limit)
} else if !errors.Is(err, api.ErrNotAvailable) {
lp.log.ERROR.Printf("vehicle soc limit: %v", err)
}
}
// use minimum of vehicle and loadpoint
- limitSoc := min(targetSoc, lp.effectiveLimitSoc())
+ limitSoc := min(apiLimitSoc, lp.effectiveLimitSoc())
var d time.Duration
if lp.charging() {
diff --git a/core/loadpoint_vehicle.go b/core/loadpoint_vehicle.go
index c8e8afa99..a8b5b502f 100644
--- a/core/loadpoint_vehicle.go
+++ b/core/loadpoint_vehicle.go
@@ -191,7 +191,7 @@ func (lp *Loadpoint) unpublishVehicle() {
lp.publish(keys.VehicleClimaterActive, nil)
lp.publish(keys.VehicleSoc, 0.0)
lp.publish(keys.VehicleRange, int64(0))
- lp.publish(keys.VehicleTargetSoc, 0.0)
+ lp.publish(keys.VehicleLimitSoc, 0.0)
lp.setRemainingEnergy(0)
lp.setRemainingDuration(0)
diff --git a/i18n/ca.toml b/i18n/ca.toml
index add3dde92..6b238e639 100644
--- a/i18n/ca.toml
+++ b/i18n/ca.toml
@@ -221,7 +221,7 @@ charging = "carregant"
connected = "connectat"
disconnected = "desconnectat"
ready = "preparat"
-vehicleTarget = "límit de vehicle: {soc}%"
+vehicleLimit = "límit de vehicle: {soc}%"
[main.vehicleStatus]
charging = "Carregant..."
@@ -239,7 +239,7 @@ targetChargeActive = "Càrrega objectiu activa..."
targetChargePlanned = "La càrrega objectiu comença a {time}."
targetChargeWaitForVehicle = "Càrrega objectiu llesta. Esperar vehicle."
unknown = ""
-vehicleTargetReached = "Límit de vehicle {soc}% assolit."
+vehicleLimitReached = "Límit de vehicle {soc}% assolit."
waitForVehicle = "A punt per carregar. Esperant vehicle."
[notifications]
diff --git a/i18n/cs.toml b/i18n/cs.toml
index b0c3bec25..33087234d 100644
--- a/i18n/cs.toml
+++ b/i18n/cs.toml
@@ -352,7 +352,7 @@ charging = "nabíjení"
connected = "připojeno"
disconnected = "odpojeno"
ready = "připraveno"
-vehicleTarget = "Limit vozidla: {soc}%"
+vehicleLimit = "Limit vozidla: {soc}%"
[main.vehicleStatus]
charging = "Nabíjení..."
@@ -370,7 +370,7 @@ targetChargeActive = "Nabíjení na cílovou hodnotu aktivní..."
targetChargePlanned = "Nabíjení na cílovou hodnotu začne v {time}."
targetChargeWaitForVehicle = "Cílové nabíjení připraveno. Čekám na vozidlo..."
unknown = ""
-vehicleTargetReached = "Limit vozidla {soc}% dosažen."
+vehicleLimitReached = "Limit vozidla {soc}% dosažen."
waitForVehicle = "Připraveno. Čekám na vozidlo..."
[notifications]
diff --git a/i18n/da.toml b/i18n/da.toml
index 438191780..18aa8b886 100644
--- a/i18n/da.toml
+++ b/i18n/da.toml
@@ -356,7 +356,7 @@ charging = "opladning"
connected = "forbundet"
disconnected = "afbrudt"
ready = "parat"
-vehicleTarget = "Køretøjsgrænse: {soc}%"
+vehicleLimit = "Køretøjsgrænse: {soc}%"
[main.vehicleStatus]
charging = "Oplader..."
@@ -374,7 +374,7 @@ targetChargeActive = "Målladning aktiv..."
targetChargePlanned = "Målopladning starter kl. {time}."
targetChargeWaitForVehicle = "Målladning klar. Venter på køretøj..."
unknown = ""
-vehicleTargetReached = "Køretøjsgrænsen {soc} % nået."
+vehicleLimitReached = "Køretøjsgrænsen {soc} % nået."
waitForVehicle = "Parat. Venter på køretøj ..."
[notifications]
diff --git a/i18n/de.toml b/i18n/de.toml
index 3880e94e0..a06004b55 100644
--- a/i18n/de.toml
+++ b/i18n/de.toml
@@ -346,7 +346,7 @@ charging = "lädt"
connected = "verbunden"
disconnected = "getrennt"
ready = "bereit"
-vehicleTarget = "Fahrzeuglimit: {soc}%"
+vehicleLimit = "Fahrzeuglimit: {soc}%"
[main.vehicleStatus]
charging = "Ladevorgang aktiv …"
@@ -364,7 +364,7 @@ targetChargeActive = "Zielladen aktiv …"
targetChargePlanned = "Zielladen geplant. Ladung startet {time} Uhr."
targetChargeWaitForVehicle = "Zielladen bereit. Warte auf Fahrzeug …"
unknown = ""
-vehicleTargetReached = "Fahrzeuglimit {soc}% erreicht."
+vehicleLimitReached = "Fahrzeuglimit {soc}% erreicht."
waitForVehicle = "Ladebereit. Warte auf Fahrzeug …"
[notifications]
diff --git a/i18n/en.toml b/i18n/en.toml
index e67191163..7623f011e 100644
--- a/i18n/en.toml
+++ b/i18n/en.toml
@@ -343,7 +343,7 @@ charging = "charging"
connected = "connected"
disconnected = "disconnected"
ready = "ready"
-vehicleTarget = "Vehicle limit: {soc}%"
+vehicleLimit = "Vehicle limit: {soc}%"
[main.vehicleStatus]
charging = "Charging…"
@@ -361,7 +361,7 @@ targetChargeActive = "Target charge active…"
targetChargePlanned = "Target charging starts at {time}."
targetChargeWaitForVehicle = "Target charge ready. Waiting for vehicle…"
unknown = ""
-vehicleTargetReached = "Vehicle limit {soc}% reached."
+vehicleLimitReached = "Vehicle limit {soc}% reached."
waitForVehicle = "Ready. Waiting for vehicle…"
[notifications]
diff --git a/i18n/es.toml b/i18n/es.toml
index fe4c59e20..49b1eef45 100644
--- a/i18n/es.toml
+++ b/i18n/es.toml
@@ -361,7 +361,7 @@ charging = "cargando"
connected = "conectado"
disconnected = "desconectado"
ready = "preparado"
-vehicleTarget = "límite de vehículo: {soc}%"
+vehicleLimit = "límite de vehículo: {soc}%"
[main.vehicleStatus]
charging = "Cargando ..."
@@ -379,7 +379,7 @@ targetChargeActive = "Carga objetivo activa..."
targetChargePlanned = "La carga objetivo empieza en {time}."
targetChargeWaitForVehicle = "Carga de destino lista. Esperar vehículo."
unknown = ""
-vehicleTargetReached = "Límite de vehículo {soc}% alcanzado."
+vehicleLimitReached = "Límite de vehículo {soc}% alcanzado."
waitForVehicle = "Listo para cargar. Esperando vehículo."
[notifications]
diff --git a/i18n/fi.toml b/i18n/fi.toml
index 1ff0c9fc6..34a409493 100644
--- a/i18n/fi.toml
+++ b/i18n/fi.toml
@@ -273,7 +273,7 @@ charging = "lataa"
connected = "yhdistetty"
disconnected = "irroitettu"
ready = "valmis"
-vehicleTarget = "Ajoneuvon raja {soc}%"
+vehicleLimit = "Ajoneuvon raja {soc}%"
[main.vehicleStatus]
charging = "Lataa…"
@@ -291,7 +291,7 @@ targetChargeActive = "Lataaminen käynnissä…"
targetChargePlanned = "Lataaminen alkaa {time}."
targetChargeWaitForVehicle = "Tavoite lataus valmis. Odotetaan ajoneuvoa…"
unknown = ""
-vehicleTargetReached = "Ajoneuvon raja {soc}% saavutettu."
+vehicleLimitReached = "Ajoneuvon raja {soc}% saavutettu."
waitForVehicle = "Valmiina. Odotetaan ajoneuvoa…"
[notifications]
diff --git a/i18n/fr.toml b/i18n/fr.toml
index 62e38d917..5dc65ad5f 100644
--- a/i18n/fr.toml
+++ b/i18n/fr.toml
@@ -358,7 +358,7 @@ charging = "en charge"
connected = "connecté"
disconnected = "déconnecté"
ready = "prêt"
-vehicleTarget = "Limite du véhicule : {soc}%"
+vehicleLimit = "Limite du véhicule : {soc}%"
[main.vehicleStatus]
charging = "En charge..."
@@ -376,7 +376,7 @@ targetChargeActive = "Charge cible active..."
targetChargePlanned = "La charge cible démarre à {time}."
targetChargeWaitForVehicle = "Charge cible prête. Attente du véhicule..."
unknown = ""
-vehicleTargetReached = "Limite de véhicule {soc}% atteinte."
+vehicleLimitReached = "Limite de véhicule {soc}% atteinte."
waitForVehicle = "Prêt à charger. Attente du véhicule…"
[notifications]
diff --git a/i18n/hr.toml b/i18n/hr.toml
index e09076a02..2d4576067 100644
--- a/i18n/hr.toml
+++ b/i18n/hr.toml
@@ -303,7 +303,7 @@ charging = "napajanje"
connected = "povezano"
disconnected = "odspojeno"
ready = "spremno"
-vehicleTarget = "Ograničenje vozila: {soc} %"
+vehicleLimit = "Ograničenje vozila: {soc} %"
[main.vehicleStatus]
charging = "Napajanje …"
@@ -321,7 +321,7 @@ targetChargeActive = "Ciljano napajanje je aktivno …"
targetChargePlanned = "Ciljano napajanje počinje u {time}."
targetChargeWaitForVehicle = "Ciljano napajanje je spremno. Čeka se na vozilo …"
unknown = ""
-vehicleTargetReached = "Ograničenje vozila od {soc} % dosegnuto."
+vehicleLimitReached = "Ograničenje vozila od {soc} % dosegnuto."
waitForVehicle = "Spremno. Čeka se na vozilo …"
[notifications]
diff --git a/i18n/it.toml b/i18n/it.toml
index f4e179b5a..948166840 100644
--- a/i18n/it.toml
+++ b/i18n/it.toml
@@ -178,7 +178,7 @@ charging = "In carica"
connected = "collegato"
disconnected = "disconnesso"
ready = "pronto"
-vehicleTarget = "Limite veicolo: {soc}%"
+vehicleLimit = "Limite veicolo: {soc}%"
[main.vehicleStatus]
charging = "In carica..."
@@ -193,7 +193,7 @@ targetChargeActive = "Carica target attiva..."
targetChargePlanned = "Il target di ricarica inizia alle {time}."
targetChargeWaitForVehicle = "Carica target pronta. In attesa del veicolo..."
unknown = ""
-vehicleTargetReached = "Limite del veicolo {soc}% raggiunto."
+vehicleLimitReached = "Limite del veicolo {soc}% raggiunto."
waitForVehicle = "Pronto. In attesa del veicolo..."
[notifications]
diff --git a/i18n/lb.toml b/i18n/lb.toml
index f379aa0e9..66d10a24a 100644
--- a/i18n/lb.toml
+++ b/i18n/lb.toml
@@ -169,7 +169,7 @@ charging = "oplueden"
connected = "verbonne"
disconnected = "deconnectéiert"
ready = "bereet"
-vehicleTarget = "Gefier Limite: {soc}%"
+vehicleLimit = "Gefier Limite: {soc}%"
[main.vehicleStatus]
charging = "Laden ..."
@@ -184,7 +184,7 @@ targetChargeActive = "Zilladung aktiv ..."
targetChargePlanned = "Zilladung fänkt um {time} un."
targetChargeWaitForVehicle = "Ziel Charge prett. Waart op Gefier ..."
unknown = ""
-vehicleTargetReached = "Gefier Limit {soc}% erreecht."
+vehicleLimitReached = "Gefier Limit {soc}% erreecht."
waitForVehicle = "Prett. Waart op Gefier ..."
[notifications]
diff --git a/i18n/lt.toml b/i18n/lt.toml
index 6e434c7b3..159356a53 100644
--- a/i18n/lt.toml
+++ b/i18n/lt.toml
@@ -361,7 +361,7 @@ charging = "vyksta įkrovimas"
connected = "automobilis prijungtas"
disconnected = "neprijungtas"
ready = "leidžiama įkrauti"
-vehicleTarget = "Automobilyje nustatytas limitas: {soc}%"
+vehicleLimit = "Automobilyje nustatytas limitas: {soc}%"
[main.vehicleStatus]
charging = "Įkraunama..."
@@ -379,7 +379,7 @@ targetChargeActive = "Planinis įkrovimas aktyvuotas..."
targetChargePlanned = "Planinis įkrovimas prasidės {time}."
targetChargeWaitForVehicle = "Planinis įkrovimas leidžiamas. Laukiama automobilio signalo..."
unknown = ""
-vehicleTargetReached = "Automobilyje nustatytas limitas {soc}% pasiektas."
+vehicleLimitReached = "Automobilyje nustatytas limitas {soc}% pasiektas."
waitForVehicle = "Paruošta. Laukiama automobilio..."
[notifications]
diff --git a/i18n/nl.toml b/i18n/nl.toml
index 3bcb977ac..6ef07d841 100644
--- a/i18n/nl.toml
+++ b/i18n/nl.toml
@@ -358,7 +358,7 @@ charging = "laden"
connected = "aangesloten"
disconnected = "niet aangesloten"
ready = "klaar"
-vehicleTarget = "Voertuiglimiet: {soc}%"
+vehicleLimit = "Voertuiglimiet: {soc}%"
[main.vehicleStatus]
charging = "Opladen..."
@@ -376,7 +376,7 @@ targetChargeActive = "Doelladen actief..."
targetChargePlanned = "Doelladen begint om {time}."
targetChargeWaitForVehicle = "Doellading gereed. Wachten op voertuig..."
unknown = ""
-vehicleTargetReached = "Voertuiglimiet {soc}% bereikt."
+vehicleLimitReached = "Voertuiglimiet {soc}% bereikt."
waitForVehicle = "Klaar. Wachten op voertuig..."
[notifications]
diff --git a/i18n/no.toml b/i18n/no.toml
index d39350b42..b8f0c0ef0 100644
--- a/i18n/no.toml
+++ b/i18n/no.toml
@@ -264,7 +264,7 @@ charging = "lader"
connected = "tilkoblet"
disconnected = "frakoblet"
ready = "klar"
-vehicleTarget = "Kjøretøygrense: {soc}%"
+vehicleLimit = "Kjøretøygrense: {soc}%"
[main.vehicleStatus]
charging = "Lading..."
@@ -282,7 +282,7 @@ targetChargeActive = "Målladning aktiv ..."
targetChargePlanned = "Mållading starter på {time}."
targetChargeWaitForVehicle = "Mållading klar. Venter på kjøretøy..."
unknown = "ukjent"
-vehicleTargetReached = "Kjøretøygrense på {soc}% nådd."
+vehicleLimitReached = "Kjøretøygrense på {soc}% nådd."
waitForVehicle = "Klar. Venter på kjøretøy..."
[notifications]
diff --git a/i18n/pl.toml b/i18n/pl.toml
index c0c1b6a01..c5a70497a 100644
--- a/i18n/pl.toml
+++ b/i18n/pl.toml
@@ -359,7 +359,7 @@ charging = "ładuje się"
connected = "połączony"
disconnected = "odłączony"
ready = "gotowy"
-vehicleTarget = "Limit pojazdu: {soc}%"
+vehicleLimit = "Limit pojazdu: {soc}%"
[main.vehicleStatus]
charging = "Ładuje się..."
@@ -377,7 +377,7 @@ targetChargeActive = "Zaplanowane ładowanie aktywno..."
targetChargePlanned = "Zaplanowane ładowanie zacznie się {time}."
targetChargeWaitForVehicle = "Zaplanowane ładowanie. Czekajem na pojazd..."
unknown = ""
-vehicleTargetReached = "Osiągnięto limit pojazdu {soc}%."
+vehicleLimitReached = "Osiągnięto limit pojazdu {soc}%."
waitForVehicle = "Gotowe. Czekam na pojazd..."
[notifications]
diff --git a/i18n/pt.toml b/i18n/pt.toml
index 263f7292a..4ff60b1bf 100644
--- a/i18n/pt.toml
+++ b/i18n/pt.toml
@@ -303,7 +303,7 @@ charging = "carregando"
connected = "ligado"
disconnected = "separado"
ready = "esperando"
-vehicleTarget = "Limite de veículo: {soc}%"
+vehicleLimit = "Limite de veículo: {soc}%"
[main.vehicleStatus]
charging = "Carregando..."
@@ -321,7 +321,7 @@ targetChargeActive = "Carga programada ativa..."
targetChargePlanned = "Carga programada começa {time}."
targetChargeWaitForVehicle = "Carga programada pronta. Esperando pelo veículo..."
unknown = ""
-vehicleTargetReached = "Limite de veículo {soc}% atingido."
+vehicleLimitReached = "Limite de veículo {soc}% atingido."
waitForVehicle = "Pronto. Esperando pelo veículo..."
[notifications]
diff --git a/i18n/ro.toml b/i18n/ro.toml
index dbd72fbf2..ef480a355 100644
--- a/i18n/ro.toml
+++ b/i18n/ro.toml
@@ -348,7 +348,7 @@ charging = "încarcă"
connected = "conectat"
disconnected = "deconectat"
ready = "pregătit"
-vehicleTarget = "Limită vehicul: {soc}%"
+vehicleLimit = "Limită vehicul: {soc}%"
[main.vehicleStatus]
charging = "Încarcă…"
@@ -367,7 +367,7 @@ targetChargeActive = "Încarcare țintă activă…"
targetChargePlanned = "Încărcarea pornește la {time}."
targetChargeWaitForVehicle = "Încărcare terminată. Aștept după vehicul…"
unknown = ""
-vehicleTargetReached = "Limita {soc}% a fost atinsă."
+vehicleLimitReached = "Limita {soc}% a fost atinsă."
waitForVehicle = "Pregătit. Aștept după vehicul…"
[notifications]
diff --git a/i18n/sl.toml b/i18n/sl.toml
index 6c1182d06..a87b83473 100644
--- a/i18n/sl.toml
+++ b/i18n/sl.toml
@@ -348,7 +348,7 @@ charging = "polnjenje"
connected = "povezan"
disconnected = "odklopljen"
ready = "pripravljen"
-vehicleTarget = "Omejitev vozila: {soc}%"
+vehicleLimit = "Omejitev vozila: {soc}%"
[main.vehicleStatus]
charging = "Polnjenje…"
@@ -367,7 +367,7 @@ targetChargeActive = "Ciljno polnjenje je aktivno..."
targetChargePlanned = "Ciljno polnjenje se začne ob {time}."
targetChargeWaitForVehicle = "Ciljno polnjenje je pripravljeno. Čakam na vozilo ..."
unknown = ""
-vehicleTargetReached = "Omejitev vozila {soc}% dosežena."
+vehicleLimitReached = "Omejitev vozila {soc}% dosežena."
waitForVehicle = "Pripravljen. Čakam na vozilo..."
[notifications]
diff --git a/i18n/sv.toml b/i18n/sv.toml
index fd1162054..138cdb4fd 100644
--- a/i18n/sv.toml
+++ b/i18n/sv.toml
@@ -355,7 +355,7 @@ charging = "laddar"
connected = "ansluten"
disconnected = "frånkopplad"
ready = "redo"
-vehicleTarget = "Fordonsgräns: {soc}%"
+vehicleLimit = "Fordonsgräns: {soc}%"
[main.vehicleStatus]
charging = "Laddar..."
@@ -373,7 +373,7 @@ targetChargeActive = "Målladdning aktiv..."
targetChargePlanned = "Målladdning startar {time}."
targetChargeWaitForVehicle = "Laddare beredd. Väntar på fordon..."
unknown = ""
-vehicleTargetReached = "Fordonsgränsen {soc}% nådd."
+vehicleLimitReached = "Fordonsgränsen {soc}% nådd."
waitForVehicle = "Redo. Väntar på fordon..."
[notifications]
diff --git a/i18n/uk.toml b/i18n/uk.toml
index c562f5c85..667f5a1f6 100644
--- a/i18n/uk.toml
+++ b/i18n/uk.toml
@@ -326,7 +326,7 @@ charging = "зарядка"
connected = "підключено"
disconnected = "відключено"
ready = "готовий"
-vehicleTarget = "Ліміт транспортного засобу: {soc}%"
+vehicleLimit = "Ліміт транспортного засобу: {soc}%"
[main.vehicleStatus]
charging = "Зарядка…"
@@ -344,7 +344,7 @@ targetChargeActive = "Запланований заряд активний…"
targetChargePlanned = "Запланована зарядка починається о {time}."
targetChargeWaitForVehicle = "Запланований заряд готовий. В очікуванні транспортного засобу..."
unknown = ""
-vehicleTargetReached = "Ліміт транспортного засобу {soc}% досягнуто."
+vehicleLimitReached = "Ліміт транспортного засобу {soc}% досягнуто."
waitForVehicle = "Готовий. В очікуванні транспортного засобу..."
[notifications]
diff --git a/i18n/zh-Hans.toml b/i18n/zh-Hans.toml
index f9ca2115b..708700eab 100644
--- a/i18n/zh-Hans.toml
+++ b/i18n/zh-Hans.toml
@@ -271,7 +271,7 @@ charging = "充电中"
connected = "已连接"
disconnected = "已断开"
ready = "就绪"
-vehicleTarget = "车辆限制: {soc}%"
+vehicleLimit = "车辆限制: {soc}%"
[main.vehicleStatus]
charging = "充电中…"
@@ -290,7 +290,7 @@ targetChargeActive = "目标充电激活…"
targetChargePlanned = "目标充电从 {time}开始."
targetChargeWaitForVehicle = "目标充电准备就绪. 等车…"
unknown = ""
-vehicleTargetReached = "达到车辆限制 {soc}% ."
+vehicleLimitReached = "达到车辆限制 {soc}% ."
waitForVehicle = "准备好了. 等车…"
[notifications]
diff --git a/server/http_config_helper.go b/server/http_config_helper.go
index 936cc3fc3..bc87cc2cb 100644
--- a/server/http_config_helper.go
+++ b/server/http_config_helper.go
@@ -182,7 +182,7 @@ func testInstance(instance any) map[string]testResult {
}
if dev, ok := instance.(api.SocLimiter); ok {
- val, err := dev.TargetSoc()
+ val, err := dev.GetLimitSoc()
res["socLimit"] = makeResult(val, err)
}
diff --git a/vehicle/bluelink/provider.go b/vehicle/bluelink/provider.go
index f0cb97a86..4b5ddb18d 100644
--- a/vehicle/bluelink/provider.go
+++ b/vehicle/bluelink/provider.go
@@ -171,14 +171,14 @@ func (v *Provider) Odometer() (float64, error) {
var _ api.SocLimiter = (*Provider)(nil)
-// TargetSoc implements the api.SocLimiter interface
-func (v *Provider) TargetSoc() (float64, error) {
+// GetLimitSoc implements the api.SocLimiter interface
+func (v *Provider) GetLimitSoc() (int64, error) {
res, err := v.statusG()
if err == nil {
for _, targetSOC := range res.EvStatus.ReservChargeInfos.TargetSocList {
if targetSOC.PlugType == plugTypeAC {
- return float64(targetSOC.TargetSocLevel), nil
+ return int64(targetSOC.TargetSocLevel), nil
}
}
}
diff --git a/vehicle/saic/provider.go b/vehicle/saic/provider.go
index 54874ff3a..8c9123e70 100644
--- a/vehicle/saic/provider.go
+++ b/vehicle/saic/provider.go
@@ -125,9 +125,9 @@ func (v *Provider) Odometer() (float64, error) {
var _ api.SocLimiter = (*Provider)(nil)
-// TargetSoc implements the api.SocLimiter interface
-func (v *Provider) TargetSoc() (float64, error) {
- var result = 0
+// GetLimitSoc implements the api.SocLimiter interface
+func (v *Provider) GetLimitSoc() (int64, error) {
+ result := 0
res, err := v.status.Get()
if err != nil {
return 0, err
@@ -139,7 +139,7 @@ func (v *Provider) TargetSoc() (float64, error) {
result = TargetSocVals[res.ChrgMgmtData.BmsOnBdChrgTrgtSOCDspCmd]
}
- return float64(result), err
+ return int64(result), err
}
var _ api.Resurrector = (*Provider)(nil)
diff --git a/vehicle/seat/cupra/provider.go b/vehicle/seat/cupra/provider.go
index eaf75bcd9..404d21668 100644
--- a/vehicle/seat/cupra/provider.go
+++ b/vehicle/seat/cupra/provider.go
@@ -102,10 +102,10 @@ func (v *Provider) Climater() (bool, error) {
var _ api.SocLimiter = (*Provider)(nil)
-// TargetSoc implements the api.SocLimiter interface
-func (v *Provider) TargetSoc() (float64, error) {
+// GetLimitSoc implements the api.SocLimiter interface
+func (v *Provider) GetLimitSoc() (int64, error) {
res, err := v.statusG()
- return float64(res.Services.Charging.TargetPct), err
+ return int64(res.Services.Charging.TargetPct), err
}
var _ api.ChargeController = (*Provider)(nil)
diff --git a/vehicle/skoda/provider.go b/vehicle/skoda/provider.go
index 9b42ca0cc..920ac8ac2 100644
--- a/vehicle/skoda/provider.go
+++ b/vehicle/skoda/provider.go
@@ -127,11 +127,11 @@ func (v *Provider) Odometer() (odo float64, err error) {
var _ api.SocLimiter = (*Provider)(nil)
-// TargetSoc implements the api.SocLimiter interface
-func (v *Provider) TargetSoc() (float64, error) {
+// GetLimitSoc implements the api.SocLimiter interface
+func (v *Provider) GetLimitSoc() (int64, error) {
res, err := v.settingsG()
if err == nil {
- return float64(res.TargetStateOfChargeInPercent), nil
+ return int64(res.TargetStateOfChargeInPercent), nil
}
return 0, err
diff --git a/vehicle/tesla/provider.go b/vehicle/tesla/provider.go
index 651a7c5c6..df4916676 100644
--- a/vehicle/tesla/provider.go
+++ b/vehicle/tesla/provider.go
@@ -122,13 +122,13 @@ func (v *Provider) FinishTime() (time.Time, error) {
var _ api.SocLimiter = (*Provider)(nil)
-// TargetSoc implements the api.SocLimiter interface
-func (v *Provider) TargetSoc() (float64, error) {
+// GetLimitSoc implements the api.SocLimiter interface
+func (v *Provider) GetLimitSoc() (int64, error) {
res, err := v.dataG()
if err != nil {
return 0, err
}
- return float64(res.Response.ChargeState.ChargeLimitSoc), nil
+ return int64(res.Response.ChargeState.ChargeLimitSoc), nil
}
var _ api.Resurrector = (*Provider)(nil)
diff --git a/vehicle/vehicle.go b/vehicle/vehicle.go
index b4caa3ae7..47d3d4214 100644
--- a/vehicle/vehicle.go
+++ b/vehicle/vehicle.go
@@ -8,7 +8,7 @@ import (
"github.com/evcc-io/evcc/util"
)
-//go:generate go run ../cmd/tools/decorate.go -f decorateVehicle -b api.Vehicle -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.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.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 {
@@ -25,6 +25,7 @@ func NewConfigurableFromConfig(other map[string]interface{}) (api.Vehicle, error
var cc struct {
embed `mapstructure:",squash"`
Soc provider.Config
+ LimitSoc *provider.Config
Status *provider.Config
Range *provider.Config
Odometer *provider.Config
@@ -48,15 +49,24 @@ func NewConfigurableFromConfig(other map[string]interface{}) (api.Vehicle, error
socG: socG,
}
+ // decorate range
+ var limitSoc func() (int64, error)
+ if cc.LimitSoc != nil {
+ limitSoc, err = provider.NewIntGetterFromConfig(*cc.LimitSoc)
+ if err != nil {
+ return nil, fmt.Errorf("limitSoc: %w", err)
+ }
+ }
+
// decorate status
var status func() (api.ChargeStatus, error)
if cc.Status != nil {
- statusG, err := provider.NewStringGetterFromConfig(*cc.Status)
+ get, err := provider.NewStringGetterFromConfig(*cc.Status)
if err != nil {
return nil, fmt.Errorf("status: %w", err)
}
status = func() (api.ChargeStatus, error) {
- s, err := statusG()
+ s, err := get()
if err != nil {
return api.StatusNone, err
}
@@ -67,52 +77,48 @@ func NewConfigurableFromConfig(other map[string]interface{}) (api.Vehicle, error
// decorate range
var rng func() (int64, error)
if cc.Range != nil {
- rangeG, err := provider.NewIntGetterFromConfig(*cc.Range)
+ rng, err = provider.NewIntGetterFromConfig(*cc.Range)
if err != nil {
return nil, fmt.Errorf("range: %w", err)
}
- rng = rangeG
}
// decorate odometer
var odo func() (float64, error)
if cc.Odometer != nil {
- odoG, err := provider.NewFloatGetterFromConfig(*cc.Odometer)
+ odo, err = provider.NewFloatGetterFromConfig(*cc.Odometer)
if err != nil {
return nil, fmt.Errorf("odometer: %w", err)
}
- odo = odoG
}
// decorate climater
var climater func() (bool, error)
if cc.Climater != nil {
- climateG, err := provider.NewBoolGetterFromConfig(*cc.Climater)
+ climater, err = provider.NewBoolGetterFromConfig(*cc.Climater)
if err != nil {
return nil, fmt.Errorf("climater: %w", err)
}
- climater = climateG
}
// decorate maxCurrent
var maxCurrent func(int64) error
if cc.MaxCurrent != nil {
- maxCurrentS, err := provider.NewIntSetterFromConfig("maxCurrent", *cc.MaxCurrent)
+ maxCurrent, err = provider.NewIntSetterFromConfig("maxCurrent", *cc.MaxCurrent)
if err != nil {
return nil, fmt.Errorf("maxCurrent: %w", err)
}
- maxCurrent = maxCurrentS
}
// decorate wakeup
var wakeup func() error
if cc.Wakeup != nil {
- wakeupS, err := provider.NewBoolSetterFromConfig("wakeup", *cc.Wakeup)
+ set, err := provider.NewBoolSetterFromConfig("wakeup", *cc.Wakeup)
if err != nil {
return nil, fmt.Errorf("wakeup: %w", err)
}
wakeup = func() error {
- return wakeupS(true)
+ return set(true)
}
}
@@ -125,7 +131,7 @@ func NewConfigurableFromConfig(other map[string]interface{}) (api.Vehicle, error
}
}
- return decorateVehicle(v, status, rng, odo, climater, maxCurrent, wakeup, chargeEnable), nil
+ return decorateVehicle(v, limitSoc, status, rng, odo, climater, maxCurrent, wakeup, chargeEnable), nil
}
// Soc implements the api.Vehicle interface
diff --git a/vehicle/vehicle_decorators.go b/vehicle/vehicle_decorators.go
index e61c9b648..16be40970 100644
--- a/vehicle/vehicle_decorators.go
+++ b/vehicle/vehicle_decorators.go
@@ -6,12 +6,23 @@ import (
"github.com/evcc-io/evcc/api"
)
-func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, error), vehicleRange func() (int64, error), vehicleOdometer func() (float64, error), vehicleClimater func() (bool, error), currentController func(int64) 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, resurrector func() error, chargeController func(bool) error) api.Vehicle {
switch {
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return base
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.SocLimiter
+ }{
+ Vehicle: base,
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -22,7 +33,22 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.SocLimiter
+ }{
+ Vehicle: base,
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ }
+
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.VehicleRange
@@ -33,7 +59,22 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.SocLimiter
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -48,7 +89,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.SocLimiter
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.VehicleOdometer
@@ -59,7 +119,22 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.SocLimiter
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -74,7 +149,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.SocLimiter
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ }
+
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.VehicleOdometer
@@ -89,7 +183,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.SocLimiter
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -108,7 +221,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.SocLimiter
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.VehicleClimater
@@ -119,7 +255,22 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.SocLimiter
+ api.VehicleClimater
+ }{
+ Vehicle: base,
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -134,7 +285,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.SocLimiter
+ api.VehicleClimater
+ }{
+ Vehicle: base,
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ }
+
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.VehicleClimater
@@ -149,7 +319,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -168,7 +357,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.VehicleClimater
@@ -183,7 +395,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -202,7 +433,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ }
+
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.VehicleClimater
@@ -221,7 +475,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -244,7 +521,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -255,7 +559,22 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.CurrentController
+ api.SocLimiter
+ }{
+ Vehicle: base,
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -270,7 +589,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.CurrentController
+ api.SocLimiter
+ }{
+ Vehicle: base,
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ }
+
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -285,7 +623,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -304,7 +661,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -319,7 +699,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -338,7 +737,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ }
+
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -357,7 +779,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -380,7 +825,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -395,7 +867,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleClimater
+ }{
+ Vehicle: base,
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -414,7 +905,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleClimater
+ }{
+ Vehicle: base,
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ }
+
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -433,7 +947,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -456,7 +993,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -475,7 +1039,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ }
+
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -498,7 +1085,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -521,7 +1135,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -548,7 +1189,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeState
+ api.CurrentController
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.Resurrector
@@ -559,7 +1231,22 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -574,7 +1261,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.Resurrector
@@ -589,7 +1295,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -608,7 +1333,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.Resurrector
@@ -623,7 +1371,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -642,7 +1409,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.Resurrector
@@ -661,7 +1451,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -684,7 +1497,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.Resurrector
@@ -699,7 +1539,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -718,7 +1577,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.Resurrector
@@ -737,7 +1619,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -760,7 +1665,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.Resurrector
@@ -779,7 +1711,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -802,7 +1757,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.Resurrector
@@ -825,7 +1807,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -852,7 +1861,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -867,7 +1907,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -886,7 +1945,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -905,7 +1987,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -928,7 +2033,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -947,7 +2079,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -970,7 +2125,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -993,7 +2175,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -1020,7 +2229,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -1039,7 +2279,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -1062,7 +2325,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -1085,7 +2375,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -1112,7 +2429,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -1135,7 +2483,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -1162,7 +2537,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.CurrentController
@@ -1189,7 +2595,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController == nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeState
@@ -1220,7 +2657,42 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController == nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1231,7 +2703,22 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1246,7 +2733,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1261,7 +2767,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1280,7 +2805,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1295,7 +2843,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1314,7 +2881,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1333,7 +2923,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1356,7 +2969,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1371,7 +3011,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1390,7 +3049,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1409,7 +3091,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1432,7 +3137,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1451,7 +3183,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1474,7 +3229,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1497,7 +3279,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1524,7 +3333,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1539,7 +3379,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1558,7 +3417,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1577,7 +3459,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1600,7 +3505,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1619,7 +3551,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1642,7 +3597,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1665,7 +3647,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1692,7 +3701,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater == 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1711,7 +3751,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1734,7 +3797,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1757,7 +3847,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1784,7 +3901,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1807,7 +3955,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1834,7 +4009,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1861,7 +4067,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector == nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1892,7 +4129,42 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector == nil && socLimiter != nil && vehicleClimater != 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1907,7 +4179,26 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1926,7 +4217,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.Resurrector
+ api.SocLimiter
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ }
+
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1945,7 +4259,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1968,7 +4305,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -1987,7 +4351,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ }
+
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2010,7 +4397,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ }
+
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2033,7 +4447,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2060,7 +4501,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2079,7 +4551,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ }
+
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2102,7 +4597,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ }
+
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2125,7 +4647,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2152,7 +4701,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2175,7 +4755,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ }
+
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2202,7 +4809,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2229,7 +4867,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2260,7 +4929,42 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController == nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2279,7 +4983,30 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ }
+
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2302,7 +5029,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ ChargeState: &decorateVehicleChargeStateImpl{
+ chargeState: chargeState,
+ },
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ }
+
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2325,7 +5079,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleRange: &decorateVehicleVehicleRangeImpl{
+ vehicleRange: vehicleRange,
+ },
+ }
+
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2352,7 +5133,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2375,7 +5187,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleOdometer: &decorateVehicleVehicleOdometerImpl{
+ vehicleOdometer: vehicleOdometer,
+ },
+ }
+
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2402,7 +5241,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2429,7 +5299,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2460,7 +5361,42 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater == nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2483,7 +5419,34 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ CurrentController: &decorateVehicleCurrentControllerImpl{
+ currentController: currentController,
+ },
+ Resurrector: &decorateVehicleResurrectorImpl{
+ resurrector: resurrector,
+ },
+ SocLimiter: &decorateVehicleSocLimiterImpl{
+ socLimiter: socLimiter,
+ },
+ VehicleClimater: &decorateVehicleVehicleClimaterImpl{
+ vehicleClimater: vehicleClimater,
+ },
+ }
+
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2510,7 +5473,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2537,7 +5531,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2568,7 +5593,42 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer == nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2595,7 +5655,38 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2626,7 +5717,42 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange == nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2657,7 +5783,42 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
},
}
- case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ case chargeController != nil && chargeState == nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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 && resurrector != nil && socLimiter == nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
return &struct {
api.Vehicle
api.ChargeController
@@ -2691,6 +5852,45 @@ func decorateVehicle(base api.Vehicle, chargeState func() (api.ChargeStatus, err
vehicleRange: vehicleRange,
},
}
+
+ case chargeController != nil && chargeState != nil && currentController != nil && resurrector != nil && socLimiter != nil && vehicleClimater != nil && vehicleOdometer != nil && vehicleRange != nil:
+ return &struct {
+ api.Vehicle
+ api.ChargeController
+ api.ChargeState
+ api.CurrentController
+ api.Resurrector
+ api.SocLimiter
+ api.VehicleClimater
+ api.VehicleOdometer
+ api.VehicleRange
+ }{
+ Vehicle: base,
+ ChargeController: &decorateVehicleChargeControllerImpl{
+ chargeController: chargeController,
+ },
+ 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,
+ },
+ }
}
return nil
@@ -2728,6 +5928,14 @@ func (impl *decorateVehicleResurrectorImpl) WakeUp() error {
return impl.resurrector()
}
+type decorateVehicleSocLimiterImpl struct {
+ socLimiter func() (int64, error)
+}
+
+func (impl *decorateVehicleSocLimiterImpl) GetLimitSoc() (int64, error) {
+ return impl.socLimiter()
+}
+
type decorateVehicleVehicleClimaterImpl struct {
vehicleClimater func() (bool, error)
}
diff --git a/vehicle/vw/id/provider.go b/vehicle/vw/id/provider.go
index 94c4cb1bc..cf0156feb 100644
--- a/vehicle/vw/id/provider.go
+++ b/vehicle/vw/id/provider.go
@@ -146,14 +146,14 @@ func (v *Provider) Climater() (bool, error) {
var _ api.SocLimiter = (*Provider)(nil)
-// TargetSoc implements the api.SocLimiter interface
-func (v *Provider) TargetSoc() (float64, error) {
+// GetLimitSoc implements the api.SocLimiter interface
+func (v *Provider) GetLimitSoc() (int64, error) {
res, err := v.statusG()
if err != nil || res.Charging == nil || res.Charging.ChargingSettings.Value.TargetSOCPct == nil {
return 0, api.ErrNotAvailable
}
- return float64(*res.Charging.ChargingSettings.Value.TargetSOCPct), nil
+ return int64(*res.Charging.ChargingSettings.Value.TargetSOCPct), nil
}
var _ api.ChargeController = (*Provider)(nil)