From 6cb33745c633e8d94901b830d9238e33e333c9df Mon Sep 17 00:00:00 2001 From: andig Date: Thu, 13 Aug 2026 12:04:11 +0200 Subject: [PATCH] chore: add api.CurrentLimiter (#32804) --- api/implement/implementations.go | 15 +++++++++++++++ cmd/implement/implement.go | 1 + 2 files changed, 16 insertions(+) diff --git a/api/implement/implementations.go b/api/implement/implementations.go index 610e8b7df..7c3ce1da1 100644 --- a/api/implement/implementations.go +++ b/api/implement/implementations.go @@ -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 diff --git a/cmd/implement/implement.go b/cmd/implement/implement.go index ec034e1f4..2659f5108 100644 --- a/cmd/implement/implement.go +++ b/cmd/implement/implement.go @@ -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](),