/
operation_kind.go
75 lines (70 loc) · 1.93 KB
/
operation_kind.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
package types
import "github.com/baking-bad/bcdhub/internal/bcd/consts"
// OperationKind -
type OperationKind int
// NewOperationKind -
func NewOperationKind(value string) OperationKind {
switch value {
case consts.Transaction:
return OperationKindTransaction
case consts.Origination:
return OperationKindOrigination
case consts.OriginationNew:
return OperationKindOriginationNew
case consts.Delegation:
return OperationKindDelegation
case consts.RegisterGlobalConstant:
return OperationKindRegisterGlobalConstant
case consts.TxRollupOrigination:
return OperationKindTxRollupOrigination
case consts.Event:
return OperationKindEvent
case consts.TransferTicket:
return OperationKindTransferTicket
case consts.SrOriginate:
return OperationKindSrOrigination
case consts.SrExecuteOutboxMessage:
return OperationKindSrExecuteOutboxMessage
default:
return 0
}
}
// String -
func (kind OperationKind) String() string {
switch kind {
case OperationKindTransaction:
return consts.Transaction
case OperationKindOrigination:
return consts.Origination
case OperationKindOriginationNew:
return consts.OriginationNew
case OperationKindDelegation:
return consts.Delegation
case OperationKindRegisterGlobalConstant:
return consts.RegisterGlobalConstant
case OperationKindTxRollupOrigination:
return consts.TxRollupOrigination
case OperationKindEvent:
return consts.Event
case OperationKindTransferTicket:
return consts.TransferTicket
case OperationKindSrOrigination:
return consts.SrOriginate
case OperationKindSrExecuteOutboxMessage:
return consts.SrExecuteOutboxMessage
default:
return ""
}
}
const (
OperationKindTransaction OperationKind = iota + 1
OperationKindOrigination
OperationKindOriginationNew
OperationKindDelegation
OperationKindRegisterGlobalConstant
OperationKindTxRollupOrigination
OperationKindEvent
OperationKindTransferTicket
OperationKindSrOrigination
OperationKindSrExecuteOutboxMessage
)