-
Notifications
You must be signed in to change notification settings - Fork 34
/
file_system_mode__generated.go
119 lines (104 loc) · 2.42 KB
/
file_system_mode__generated.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
// This is a generated source file. DO NOT EDIT
// Source: enums/file_system_mode__generated.go
package enums
import (
"bytes"
"database/sql/driver"
"errors"
"github.com/machinefi/w3bstream/pkg/depends/kit/enum"
)
var InvalidFileSystemMode = errors.New("invalid FileSystemMode type")
func ParseFileSystemModeFromString(s string) (FileSystemMode, error) {
switch s {
default:
return FILE_SYSTEM_MODE_UNKNOWN, InvalidFileSystemMode
case "":
return FILE_SYSTEM_MODE_UNKNOWN, nil
case "LOCAL":
return FILE_SYSTEM_MODE__LOCAL, nil
case "S3":
return FILE_SYSTEM_MODE__S3, nil
}
}
func ParseFileSystemModeFromLabel(s string) (FileSystemMode, error) {
switch s {
default:
return FILE_SYSTEM_MODE_UNKNOWN, InvalidFileSystemMode
case "":
return FILE_SYSTEM_MODE_UNKNOWN, nil
case "LOCAL":
return FILE_SYSTEM_MODE__LOCAL, nil
case "S3":
return FILE_SYSTEM_MODE__S3, nil
}
}
func (v FileSystemMode) Int() int {
return int(v)
}
func (v FileSystemMode) String() string {
switch v {
default:
return "UNKNOWN"
case FILE_SYSTEM_MODE_UNKNOWN:
return ""
case FILE_SYSTEM_MODE__LOCAL:
return "LOCAL"
case FILE_SYSTEM_MODE__S3:
return "S3"
}
}
func (v FileSystemMode) Label() string {
switch v {
default:
return "UNKNOWN"
case FILE_SYSTEM_MODE_UNKNOWN:
return ""
case FILE_SYSTEM_MODE__LOCAL:
return "LOCAL"
case FILE_SYSTEM_MODE__S3:
return "S3"
}
}
func (v FileSystemMode) TypeName() string {
return "github.com/machinefi/w3bstream/pkg/enums.FileSystemMode"
}
func (v FileSystemMode) ConstValues() []enum.IntStringerEnum {
return []enum.IntStringerEnum{FILE_SYSTEM_MODE__LOCAL, FILE_SYSTEM_MODE__S3}
}
func (v FileSystemMode) MarshalText() ([]byte, error) {
s := v.String()
if s == "UNKNOWN" {
return nil, InvalidFileSystemMode
}
return []byte(s), nil
}
func (v *FileSystemMode) UnmarshalText(data []byte) error {
s := string(bytes.ToUpper(data))
val, err := ParseFileSystemModeFromString(s)
if err != nil {
return err
}
*(v) = val
return nil
}
func (v *FileSystemMode) Scan(src interface{}) error {
offset := 0
o, ok := interface{}(v).(enum.ValueOffset)
if ok {
offset = o.Offset()
}
i, err := enum.ScanIntEnumStringer(src, offset)
if err != nil {
return err
}
*(v) = FileSystemMode(i)
return nil
}
func (v FileSystemMode) Value() (driver.Value, error) {
offset := 0
o, ok := interface{}(v).(enum.ValueOffset)
if ok {
offset = o.Offset()
}
return int64(v) + int64(offset), nil
}