chore: add api.CurrentLimiter (#32804)

This commit is contained in:
andig 2026-08-13 12:04:11 +02:00 • committed by GitHub
parent 0ac212bcb1
commit 6cb33745c6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 16 additions and 0 deletions

View file

@ -173,6 +173,21 @@ func (i *iCurrentGetter) GetMaxCurrent() (float64, error) {
return i.currentGetter0()
}
func CurrentLimiter(currentLimiter0 func() (float64, float64, error)) api.CurrentLimiter {
if currentLimiter0 == nil {
return nil
}
return &iCurrentLimiter{currentLimiter0}
}
type iCurrentLimiter struct {
currentLimiter0 func() (float64, float64, error)
}
func (i *iCurrentLimiter) GetMinMaxCurrent() (float64, float64, error) {
return i.currentLimiter0()
}
func Curtailer(curtailer0 func() (int, error), curtailer1 func(int) error) api.Curtailer {
if curtailer0 == nil || curtailer1 == nil {
return nil

View file

@ -69,6 +69,7 @@ func generate(out io.Writer) error {
reflect.TypeFor[api.ChargeState](),
reflect.TypeFor[api.CurrentController](),
reflect.TypeFor[api.CurrentGetter](),
reflect.TypeFor[api.CurrentLimiter](),
reflect.TypeFor[api.Curtailer](),
reflect.TypeFor[api.Dimmer](),
reflect.TypeFor[api.Identifier](),