1
0
mirror of https://github.com/openshift/installer.git synced 2026-02-06 00:48:45 +01:00
Files
installer/vendor/github.com/microsoftgraph/msgraph-sdk-go/models/printer_processing_state.go
2024-04-04 21:23:02 +02:00

44 lines
1.3 KiB
Go

package models
import (
"errors"
)
//
type PrinterProcessingState int
const (
UNKNOWN_PRINTERPROCESSINGSTATE PrinterProcessingState = iota
IDLE_PRINTERPROCESSINGSTATE
PROCESSING_PRINTERPROCESSINGSTATE
STOPPED_PRINTERPROCESSINGSTATE
UNKNOWNFUTUREVALUE_PRINTERPROCESSINGSTATE
)
func (i PrinterProcessingState) String() string {
return []string{"unknown", "idle", "processing", "stopped", "unknownFutureValue"}[i]
}
func ParsePrinterProcessingState(v string) (any, error) {
result := UNKNOWN_PRINTERPROCESSINGSTATE
switch v {
case "unknown":
result = UNKNOWN_PRINTERPROCESSINGSTATE
case "idle":
result = IDLE_PRINTERPROCESSINGSTATE
case "processing":
result = PROCESSING_PRINTERPROCESSINGSTATE
case "stopped":
result = STOPPED_PRINTERPROCESSINGSTATE
case "unknownFutureValue":
result = UNKNOWNFUTUREVALUE_PRINTERPROCESSINGSTATE
default:
return 0, errors.New("Unknown PrinterProcessingState value: " + v)
}
return &result, nil
}
func SerializePrinterProcessingState(values []PrinterProcessingState) []string {
result := make([]string, len(values))
for i, v := range values {
result[i] = v.String()
}
return result
}