1
0
mirror of https://github.com/openshift/installer.git synced 2026-02-05 15:47:14 +01:00
Files
installer/vendor/github.com/microsoftgraph/msgraph-sdk-go/models/automatic_replies_status.go
2024-04-04 21:23:02 +02:00

38 lines
1.0 KiB
Go

package models
import (
"errors"
)
//
type AutomaticRepliesStatus int
const (
DISABLED_AUTOMATICREPLIESSTATUS AutomaticRepliesStatus = iota
ALWAYSENABLED_AUTOMATICREPLIESSTATUS
SCHEDULED_AUTOMATICREPLIESSTATUS
)
func (i AutomaticRepliesStatus) String() string {
return []string{"disabled", "alwaysEnabled", "scheduled"}[i]
}
func ParseAutomaticRepliesStatus(v string) (any, error) {
result := DISABLED_AUTOMATICREPLIESSTATUS
switch v {
case "disabled":
result = DISABLED_AUTOMATICREPLIESSTATUS
case "alwaysEnabled":
result = ALWAYSENABLED_AUTOMATICREPLIESSTATUS
case "scheduled":
result = SCHEDULED_AUTOMATICREPLIESSTATUS
default:
return 0, errors.New("Unknown AutomaticRepliesStatus value: " + v)
}
return &result, nil
}
func SerializeAutomaticRepliesStatus(values []AutomaticRepliesStatus) []string {
result := make([]string, len(values))
for i, v := range values {
result[i] = v.String()
}
return result
}