24 lines
473 B
Go
24 lines
473 B
Go
package server
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/evcc-io/evcc/api"
|
|
)
|
|
|
|
type planStrategyPayload struct {
|
|
Continuous bool `json:"continuous"`
|
|
Precondition int64 `json:"precondition"`
|
|
}
|
|
|
|
func planStrategyPayloadFromApi(ps api.PlanStrategy) planStrategyPayload {
|
|
return planStrategyPayload{
|
|
Continuous: ps.Continuous,
|
|
Precondition: int64(ps.Precondition.Seconds()),
|
|
}
|
|
}
|
|
|
|
type planGoal[T any] struct {
|
|
Time time.Time `json:"time"`
|
|
Value T `json:"value"`
|
|
}
|