Repository navigation
Expand file tree
/
Copy pathoperators.go
More file actions
74 lines (63 loc) · 1.65 KB
/
Copy pathoperators.go
File metadata and controls
74 lines (63 loc) · 1.65 KB
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
package rulesengine
type (
// Operator type is the operators enums type
Operator string
)
const (
// Logical
And Operator = "AND"
Or Operator = "OR"
Not Operator = "NOT"
IfThen Operator = "IF_THEN"
// Equality
Eq Operator = "EQ"
Neq Operator = "NEQ"
// Numeric Comparison
Gt Operator = "GT"
Gte Operator = "GTE"
Lt Operator = "LT"
Lte Operator = "LTE"
Between Operator = "BETWEEN"
In Operator = "IN"
NotIn Operator = "NOT_IN"
AnyIn Operator = "ANY_IN"
// String
Contains Operator = "CONTAINS"
NotContains Operator = "NOT_CONTAINS"
StartsWith Operator = "STARTS_WITH"
EndsWith Operator = "ENDS_WITH"
Matches Operator = "MATCHES"
LengthEq Operator = "LENGTH_EQ"
LengthGt Operator = "LENGTH_GT"
LengthLt Operator = "LENGTH_LT"
// Boolean
IsTrue Operator = "IS_TRUE"
IsFalse Operator = "IS_FALSE"
// Date / Time
Before Operator = "BEFORE"
After Operator = "AFTER"
DateBetween Operator = "DATE_BETWEEN"
WithinLast Operator = "WITHIN_LAST"
WithinNext Operator = "WITHIN_NEXT"
YearEq Operator = "YEAR_EQ"
MonthEq Operator = "MONTH_EQ"
// Arrays
Any Operator = "ANY"
All Operator = "ALL"
None Operator = "NONE"
// Existence / Null
Exists Operator = "EXISTS"
NotExists Operator = "NOT_EXISTS"
IsNull Operator = "IS_NULL"
IsNotNull Operator = "IS_NOT_NULL"
// Type
IsNumber Operator = "IS_NUMBER"
IsString Operator = "IS_STRING"
IsBool Operator = "IS_BOOL"
IsDate Operator = "IS_DATE"
IsList Operator = "IS_LIST"
IsObject Operator = "IS_OBJECT"
// Optional: Custom/Script
Custom Operator = "CUSTOM_FUNC"
Script Operator = "SCRIPT"
)