-
Notifications
You must be signed in to change notification settings - Fork 34
/
access_permission__generated.go
127 lines (112 loc) · 2.83 KB
/
access_permission__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
120
121
122
123
124
125
126
127
// This is a generated source file. DO NOT EDIT
// Source: enums/access_permission__generated.go
package enums
import (
"bytes"
"database/sql/driver"
"errors"
"github.com/machinefi/w3bstream/pkg/depends/kit/enum"
)
var InvalidAccessPermission = errors.New("invalid AccessPermission type")
func ParseAccessPermissionFromString(s string) (AccessPermission, error) {
switch s {
default:
return ACCESS_PERMISSION_UNKNOWN, InvalidAccessPermission
case "":
return ACCESS_PERMISSION_UNKNOWN, nil
case "NO_ACCESS":
return ACCESS_PERMISSION__NO_ACCESS, nil
case "READONLY":
return ACCESS_PERMISSION__READONLY, nil
case "READ_WRITE":
return ACCESS_PERMISSION__READ_WRITE, nil
}
}
func ParseAccessPermissionFromLabel(s string) (AccessPermission, error) {
switch s {
default:
return ACCESS_PERMISSION_UNKNOWN, InvalidAccessPermission
case "":
return ACCESS_PERMISSION_UNKNOWN, nil
case "NO_ACCESS":
return ACCESS_PERMISSION__NO_ACCESS, nil
case "READONLY":
return ACCESS_PERMISSION__READONLY, nil
case "READ_WRITE":
return ACCESS_PERMISSION__READ_WRITE, nil
}
}
func (v AccessPermission) Int() int {
return int(v)
}
func (v AccessPermission) String() string {
switch v {
default:
return "UNKNOWN"
case ACCESS_PERMISSION_UNKNOWN:
return ""
case ACCESS_PERMISSION__NO_ACCESS:
return "NO_ACCESS"
case ACCESS_PERMISSION__READONLY:
return "READONLY"
case ACCESS_PERMISSION__READ_WRITE:
return "READ_WRITE"
}
}
func (v AccessPermission) Label() string {
switch v {
default:
return "UNKNOWN"
case ACCESS_PERMISSION_UNKNOWN:
return ""
case ACCESS_PERMISSION__NO_ACCESS:
return "NO_ACCESS"
case ACCESS_PERMISSION__READONLY:
return "READONLY"
case ACCESS_PERMISSION__READ_WRITE:
return "READ_WRITE"
}
}
func (v AccessPermission) TypeName() string {
return "github.com/machinefi/w3bstream/pkg/enums.AccessPermission"
}
func (v AccessPermission) ConstValues() []enum.IntStringerEnum {
return []enum.IntStringerEnum{ACCESS_PERMISSION__NO_ACCESS, ACCESS_PERMISSION__READONLY, ACCESS_PERMISSION__READ_WRITE}
}
func (v AccessPermission) MarshalText() ([]byte, error) {
s := v.String()
if s == "UNKNOWN" {
return nil, InvalidAccessPermission
}
return []byte(s), nil
}
func (v *AccessPermission) UnmarshalText(data []byte) error {
s := string(bytes.ToUpper(data))
val, err := ParseAccessPermissionFromString(s)
if err != nil {
return err
}
*(v) = val
return nil
}
func (v *AccessPermission) 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) = AccessPermission(i)
return nil
}
func (v AccessPermission) Value() (driver.Value, error) {
offset := 0
o, ok := interface{}(v).(enum.ValueOffset)
if ok {
offset = o.Offset()
}
return int64(v) + int64(offset), nil
}