cli/pkg/cmd/auth/status/auth_state.go
Benjamin Levesque fd19da8e55
auth state enum
2025-08-19 23:43:22 +02:00

28 lines
435 B
Go

package status
import "encoding/json"
type AuthState int
const (
AuthStateSuccess AuthState = iota
AuthStateTimeout
AuthStateError
)
func (s AuthState) String() string {
switch s {
case AuthStateSuccess:
return "success"
case AuthStateTimeout:
return "timeout"
case AuthStateError:
return "error"
default:
return "unknown"
}
}
func (s AuthState) MarshalJSON() ([]byte, error) {
return json.Marshal(s.String())
}