evcc-io/meter/goodwe-wifi_decorators.go
2024-01-26 15:58:05 +01:00

35 lines
639 B
Go

package meter
// Code generated by github.com/evcc-io/evcc/cmd/tools/decorate.go. DO NOT EDIT.
import (
"github.com/evcc-io/evcc/api"
)
func decorateGoodWeWifi(base *goodWeWiFi, battery func() (float64, error)) api.Meter {
switch {
case battery == nil:
return base
case battery != nil:
return &struct {
*goodWeWiFi
api.Battery
}{
goodWeWiFi: base,
Battery: &decorateGoodWeWifiBatteryImpl{
battery: battery,
},
}
}
return nil
}
type decorateGoodWeWifiBatteryImpl struct {
battery func() (float64, error)
}
func (impl *decorateGoodWeWifiBatteryImpl) Soc() (float64, error) {
return impl.battery()
}