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 decorateTqEm(base api.Meter, phaseCurrents func() (float64, float64, float64, error)) api.Meter { switch { case phaseCurrents == nil: return base case phaseCurrents != nil: return &struct { api.Meter api.PhaseCurrents }{ Meter: base, PhaseCurrents: &decorateTqEmPhaseCurrentsImpl{ phaseCurrents: phaseCurrents, }, } } return nil } type decorateTqEmPhaseCurrentsImpl struct { phaseCurrents func() (float64, float64, float64, error) } func (impl *decorateTqEmPhaseCurrentsImpl) Currents() (float64, float64, float64, error) { return impl.phaseCurrents() }