Files
authentik/internal/outpost/radius/eap/state.go
Jens Langhammer ac88784089 maybe?
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2025-07-01 22:42:57 +02:00

27 lines
482 B
Go

package eap
import "slices"
type Settings struct {
ProtocolsToOffer []Type
ProtocolSettings map[Type]interface{}
}
type StateManager interface {
GetEAPSettings() Settings
GetEAPState(string) *State
SetEAPState(string, *State)
}
type State struct {
ChallengesToOffer []Type
TypeState map[Type]any
}
func BlankState(settings Settings) *State {
return &State{
ChallengesToOffer: slices.Clone(settings.ProtocolsToOffer),
TypeState: map[Type]any{},
}
}