Files
authentik/internal/outpost/radius/eap/state.go
Jens Langhammer 2bba0ddd74 might actually happen?
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
2025-07-01 22:42:54 +02:00

27 lines
485 B
Go

package eap
import "slices"
type Settings struct {
ChallengesToOffer []Type
ChallengeSettings 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.ChallengesToOffer),
TypeState: map[Type]any{},
}
}