-
Notifications
You must be signed in to change notification settings - Fork 0
/
parameter_data_type.go
57 lines (51 loc) · 1.39 KB
/
parameter_data_type.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
package swagger
import (
"encoding/json"
"fmt"
)
type PARAMETER_DATA_TYPE int64
const (
PARAMETER_DATA_TYPE_INTEGER PARAMETER_DATA_TYPE = 0
PARAMETER_DATA_TYPE_STRING PARAMETER_DATA_TYPE = 1
PARAMETER_DATA_TYPE_NUMBER PARAMETER_DATA_TYPE = 2
PARAMETER_DATA_TYPE_BOOLEAN PARAMETER_DATA_TYPE = 3
PARAMETER_DATA_TYPE_ARRAY PARAMETER_DATA_TYPE = 4
PARAMETER_DATA_TYPE_FILE PARAMETER_DATA_TYPE = 5
)
func (p PARAMETER_DATA_TYPE) String() string {
switch p {
case PARAMETER_DATA_TYPE_INTEGER:
return "integer"
case PARAMETER_DATA_TYPE_STRING:
return "string"
case PARAMETER_DATA_TYPE_NUMBER:
return "number"
case PARAMETER_DATA_TYPE_BOOLEAN:
return "boolean"
case PARAMETER_DATA_TYPE_ARRAY:
return "array"
case PARAMETER_DATA_TYPE_FILE:
return "file"
}
return "<UNSET>"
}
func PARAMETER_DATA_TYPEFromString(s string) (PARAMETER_DATA_TYPE, error) {
switch s {
case "integer":
return PARAMETER_DATA_TYPE_INTEGER, nil
case "string":
return PARAMETER_DATA_TYPE_STRING, nil
case "number":
return PARAMETER_DATA_TYPE_NUMBER, nil
case "boolean":
return PARAMETER_DATA_TYPE_BOOLEAN, nil
case "array":
return PARAMETER_DATA_TYPE_ARRAY, nil
case "file":
return PARAMETER_DATA_TYPE_FILE, nil
}
return PARAMETER_DATA_TYPE(0), fmt.Errorf("not a valid PARAMETER_DATA_TYPE string: " + s)
}
func (p PARAMETER_DATA_TYPE) MarshalJSON() ([]byte, error) {
return json.Marshal(p.String())
}