1syntax = "proto3";
2
3package tests.harness.cases;
4option go_package = "cases";
5
6import "validate/validate.proto";
7
8message FloatNone     { float val = 1; }
9message FloatConst    { float val = 1 [(validate.rules).float.const = 1.23]; }
10message FloatIn       { float val = 1 [(validate.rules).float = {in: [4.56, 7.89]}]; }
11message FloatNotIn    { float val = 1 [(validate.rules).float = {not_in: [0]}]; }
12message FloatLT       { float val = 1 [(validate.rules).float.lt = 0]; }
13message FloatLTE      { float val = 1 [(validate.rules).float.lte = 64]; }
14message FloatGT       { float val = 1 [(validate.rules).float.gt = 16]; }
15message FloatGTE      { float val = 1 [(validate.rules).float.gte = 8]; }
16message FloatGTLT     { float val = 1 [(validate.rules).float = {gt: 0, lt: 10}]; }
17message FloatExLTGT   { float val = 1 [(validate.rules).float = {lt: 0, gt: 10}]; }
18message FloatGTELTE   { float val = 1 [(validate.rules).float = {gte: 128, lte: 256}]; }
19message FloatExGTELTE { float val = 1 [(validate.rules).float = {lte: 128, gte: 256}]; }
20
21message DoubleNone     { double val = 1; }
22message DoubleConst    { double val = 1 [(validate.rules).double.const = 1.23]; }
23message DoubleIn       { double val = 1 [(validate.rules).double = {in: [4.56, 7.89]}]; }
24message DoubleNotIn    { double val = 1 [(validate.rules).double = {not_in: [0]}]; }
25message DoubleLT       { double val = 1 [(validate.rules).double.lt = 0]; }
26message DoubleLTE      { double val = 1 [(validate.rules).double.lte = 64]; }
27message DoubleGT       { double val = 1 [(validate.rules).double.gt = 16]; }
28message DoubleGTE      { double val = 1 [(validate.rules).double.gte = 8]; }
29message DoubleGTLT     { double val = 1 [(validate.rules).double = {gt: 0, lt: 10}]; }
30message DoubleExLTGT   { double val = 1 [(validate.rules).double = {lt: 0, gt: 10}]; }
31message DoubleGTELTE   { double val = 1 [(validate.rules).double = {gte: 128, lte: 256}]; }
32message DoubleExGTELTE { double val = 1 [(validate.rules).double = {lte: 128, gte: 256}]; }
33
34message Int32None     { int32 val = 1; }
35message Int32Const    { int32 val = 1 [(validate.rules).int32.const = 1]; }
36message Int32In       { int32 val = 1 [(validate.rules).int32 = {in: [2, 3]}]; }
37message Int32NotIn    { int32 val = 1 [(validate.rules).int32 = {not_in: [0]}]; }
38message Int32LT       { int32 val = 1 [(validate.rules).int32.lt = 0]; }
39message Int32LTE      { int32 val = 1 [(validate.rules).int32.lte = 64]; }
40message Int32GT       { int32 val = 1 [(validate.rules).int32.gt = 16]; }
41message Int32GTE      { int32 val = 1 [(validate.rules).int32.gte = 8]; }
42message Int32GTLT     { int32 val = 1 [(validate.rules).int32 = {gt: 0, lt: 10}]; }
43message Int32ExLTGT   { int32 val = 1 [(validate.rules).int32 = {lt: 0, gt: 10}]; }
44message Int32GTELTE   { int32 val = 1 [(validate.rules).int32 = {gte: 128, lte: 256}]; }
45message Int32ExGTELTE { int32 val = 1 [(validate.rules).int32 = {lte: 128, gte: 256}]; }
46
47message Int64None     { int64 val = 1; }
48message Int64Const    { int64 val = 1 [(validate.rules).int64.const = 1]; }
49message Int64In       { int64 val = 1 [(validate.rules).int64 = {in: [2, 3]}]; }
50message Int64NotIn    { int64 val = 1 [(validate.rules).int64 = {not_in: [0]}]; }
51message Int64LT       { int64 val = 1 [(validate.rules).int64.lt = 0]; }
52message Int64LTE      { int64 val = 1 [(validate.rules).int64.lte = 64]; }
53message Int64GT       { int64 val = 1 [(validate.rules).int64.gt = 16]; }
54message Int64GTE      { int64 val = 1 [(validate.rules).int64.gte = 8]; }
55message Int64GTLT     { int64 val = 1 [(validate.rules).int64 = {gt: 0, lt: 10}]; }
56message Int64ExLTGT   { int64 val = 1 [(validate.rules).int64 = {lt: 0, gt: 10}]; }
57message Int64GTELTE   { int64 val = 1 [(validate.rules).int64 = {gte: 128, lte: 256}]; }
58message Int64ExGTELTE { int64 val = 1 [(validate.rules).int64 = {lte: 128, gte: 256}]; }
59
60message UInt32None     { uint32 val = 1; }
61message UInt32Const    { uint32 val = 1 [(validate.rules).uint32.const = 1]; }
62message UInt32In       { uint32 val = 1 [(validate.rules).uint32 = {in: [2, 3]}]; }
63message UInt32NotIn    { uint32 val = 1 [(validate.rules).uint32 = {not_in: [0]}]; }
64message UInt32LT       { uint32 val = 1 [(validate.rules).uint32.lt = 5]; }
65message UInt32LTE      { uint32 val = 1 [(validate.rules).uint32.lte = 64]; }
66message UInt32GT       { uint32 val = 1 [(validate.rules).uint32.gt = 16]; }
67message UInt32GTE      { uint32 val = 1 [(validate.rules).uint32.gte = 8]; }
68message UInt32GTLT     { uint32 val = 1 [(validate.rules).uint32 = {gt: 5, lt: 10}]; }
69message UInt32ExLTGT   { uint32 val = 1 [(validate.rules).uint32 = {lt: 5, gt: 10}]; }
70message UInt32GTELTE   { uint32 val = 1 [(validate.rules).uint32 = {gte: 128, lte: 256}]; }
71message UInt32ExGTELTE { uint32 val = 1 [(validate.rules).uint32 = {lte: 128, gte: 256}]; }
72
73message UInt64None     { uint64 val = 1; }
74message UInt64Const    { uint64 val = 1 [(validate.rules).uint64.const = 1]; }
75message UInt64In       { uint64 val = 1 [(validate.rules).uint64 = {in: [2, 3]}]; }
76message UInt64NotIn    { uint64 val = 1 [(validate.rules).uint64 = {not_in: [0]}]; }
77message UInt64LT       { uint64 val = 1 [(validate.rules).uint64.lt = 5]; }
78message UInt64LTE      { uint64 val = 1 [(validate.rules).uint64.lte = 64]; }
79message UInt64GT       { uint64 val = 1 [(validate.rules).uint64.gt = 16]; }
80message UInt64GTE      { uint64 val = 1 [(validate.rules).uint64.gte = 8]; }
81message UInt64GTLT     { uint64 val = 1 [(validate.rules).uint64 = {gt: 5, lt: 10}]; }
82message UInt64ExLTGT   { uint64 val = 1 [(validate.rules).uint64 = {lt: 5, gt: 10}]; }
83message UInt64GTELTE   { uint64 val = 1 [(validate.rules).uint64 = {gte: 128, lte: 256}]; }
84message UInt64ExGTELTE { uint64 val = 1 [(validate.rules).uint64 = {lte: 128, gte: 256}]; }
85
86message SInt32None     { sint32 val = 1; }
87message SInt32Const    { sint32 val = 1 [(validate.rules).sint32.const = 1]; }
88message SInt32In       { sint32 val = 1 [(validate.rules).sint32 = {in: [2, 3]}]; }
89message SInt32NotIn    { sint32 val = 1 [(validate.rules).sint32 = {not_in: [0]}]; }
90message SInt32LT       { sint32 val = 1 [(validate.rules).sint32.lt = 0]; }
91message SInt32LTE      { sint32 val = 1 [(validate.rules).sint32.lte = 64]; }
92message SInt32GT       { sint32 val = 1 [(validate.rules).sint32.gt = 16]; }
93message SInt32GTE      { sint32 val = 1 [(validate.rules).sint32.gte = 8]; }
94message SInt32GTLT     { sint32 val = 1 [(validate.rules).sint32 = {gt: 0, lt: 10}]; }
95message SInt32ExLTGT   { sint32 val = 1 [(validate.rules).sint32 = {lt: 0, gt: 10}]; }
96message SInt32GTELTE   { sint32 val = 1 [(validate.rules).sint32 = {gte: 128, lte: 256}]; }
97message SInt32ExGTELTE { sint32 val = 1 [(validate.rules).sint32 = {lte: 128, gte: 256}]; }
98
99message SInt64None     { sint64 val = 1; }
100message SInt64Const    { sint64 val = 1 [(validate.rules).sint64.const = 1]; }
101message SInt64In       { sint64 val = 1 [(validate.rules).sint64 = {in: [2, 3]}]; }
102message SInt64NotIn    { sint64 val = 1 [(validate.rules).sint64 = {not_in: [0]}]; }
103message SInt64LT       { sint64 val = 1 [(validate.rules).sint64.lt = 0]; }
104message SInt64LTE      { sint64 val = 1 [(validate.rules).sint64.lte = 64]; }
105message SInt64GT       { sint64 val = 1 [(validate.rules).sint64.gt = 16]; }
106message SInt64GTE      { sint64 val = 1 [(validate.rules).sint64.gte = 8]; }
107message SInt64GTLT     { sint64 val = 1 [(validate.rules).sint64 = {gt: 0, lt: 10}]; }
108message SInt64ExLTGT   { sint64 val = 1 [(validate.rules).sint64 = {lt: 0, gt: 10}]; }
109message SInt64GTELTE   { sint64 val = 1 [(validate.rules).sint64 = {gte: 128, lte: 256}]; }
110message SInt64ExGTELTE { sint64 val = 1 [(validate.rules).sint64 = {lte: 128, gte: 256}]; }
111
112message Fixed32None     { fixed32 val = 1; }
113message Fixed32Const    { fixed32 val = 1 [(validate.rules).fixed32.const = 1]; }
114message Fixed32In       { fixed32 val = 1 [(validate.rules).fixed32 = {in: [2, 3]}]; }
115message Fixed32NotIn    { fixed32 val = 1 [(validate.rules).fixed32 = {not_in: [0]}]; }
116message Fixed32LT       { fixed32 val = 1 [(validate.rules).fixed32.lt = 5]; }
117message Fixed32LTE      { fixed32 val = 1 [(validate.rules).fixed32.lte = 64]; }
118message Fixed32GT       { fixed32 val = 1 [(validate.rules).fixed32.gt = 16]; }
119message Fixed32GTE      { fixed32 val = 1 [(validate.rules).fixed32.gte = 8]; }
120message Fixed32GTLT     { fixed32 val = 1 [(validate.rules).fixed32 = {gt: 5, lt: 10}]; }
121message Fixed32ExLTGT   { fixed32 val = 1 [(validate.rules).fixed32 = {lt: 5, gt: 10}]; }
122message Fixed32GTELTE   { fixed32 val = 1 [(validate.rules).fixed32 = {gte: 128, lte: 256}]; }
123message Fixed32ExGTELTE { fixed32 val = 1 [(validate.rules).fixed32 = {lte: 128, gte: 256}]; }
124
125message Fixed64None     { fixed64 val = 1; }
126message Fixed64Const    { fixed64 val = 1 [(validate.rules).fixed64.const = 1]; }
127message Fixed64In       { fixed64 val = 1 [(validate.rules).fixed64 = {in: [2, 3]}]; }
128message Fixed64NotIn    { fixed64 val = 1 [(validate.rules).fixed64 = {not_in: [0]}]; }
129message Fixed64LT       { fixed64 val = 1 [(validate.rules).fixed64.lt = 5]; }
130message Fixed64LTE      { fixed64 val = 1 [(validate.rules).fixed64.lte = 64]; }
131message Fixed64GT       { fixed64 val = 1 [(validate.rules).fixed64.gt = 16]; }
132message Fixed64GTE      { fixed64 val = 1 [(validate.rules).fixed64.gte = 8]; }
133message Fixed64GTLT     { fixed64 val = 1 [(validate.rules).fixed64 = {gt: 5, lt: 10}]; }
134message Fixed64ExLTGT   { fixed64 val = 1 [(validate.rules).fixed64 = {lt: 5, gt: 10}]; }
135message Fixed64GTELTE   { fixed64 val = 1 [(validate.rules).fixed64 = {gte: 128, lte: 256}]; }
136message Fixed64ExGTELTE { fixed64 val = 1 [(validate.rules).fixed64 = {lte: 128, gte: 256}]; }
137
138message SFixed32None     { sfixed32 val = 1; }
139message SFixed32Const    { sfixed32 val = 1 [(validate.rules).sfixed32.const = 1]; }
140message SFixed32In       { sfixed32 val = 1 [(validate.rules).sfixed32 = {in: [2, 3]}]; }
141message SFixed32NotIn    { sfixed32 val = 1 [(validate.rules).sfixed32 = {not_in: [0]}]; }
142message SFixed32LT       { sfixed32 val = 1 [(validate.rules).sfixed32.lt = 0]; }
143message SFixed32LTE      { sfixed32 val = 1 [(validate.rules).sfixed32.lte = 64]; }
144message SFixed32GT       { sfixed32 val = 1 [(validate.rules).sfixed32.gt = 16]; }
145message SFixed32GTE      { sfixed32 val = 1 [(validate.rules).sfixed32.gte = 8]; }
146message SFixed32GTLT     { sfixed32 val = 1 [(validate.rules).sfixed32 = {gt: 0, lt: 10}]; }
147message SFixed32ExLTGT   { sfixed32 val = 1 [(validate.rules).sfixed32 = {lt: 0, gt: 10}]; }
148message SFixed32GTELTE   { sfixed32 val = 1 [(validate.rules).sfixed32 = {gte: 128, lte: 256}]; }
149message SFixed32ExGTELTE { sfixed32 val = 1 [(validate.rules).sfixed32 = {lte: 128, gte: 256}]; }
150
151message SFixed64None     { sfixed64 val = 1; }
152message SFixed64Const    { sfixed64 val = 1 [(validate.rules).sfixed64.const = 1]; }
153message SFixed64In       { sfixed64 val = 1 [(validate.rules).sfixed64 = {in: [2, 3]}]; }
154message SFixed64NotIn    { sfixed64 val = 1 [(validate.rules).sfixed64 = {not_in: [0]}]; }
155message SFixed64LT       { sfixed64 val = 1 [(validate.rules).sfixed64.lt = 0]; }
156message SFixed64LTE      { sfixed64 val = 1 [(validate.rules).sfixed64.lte = 64]; }
157message SFixed64GT       { sfixed64 val = 1 [(validate.rules).sfixed64.gt = 16]; }
158message SFixed64GTE      { sfixed64 val = 1 [(validate.rules).sfixed64.gte = 8]; }
159message SFixed64GTLT     { sfixed64 val = 1 [(validate.rules).sfixed64 = {gt: 0, lt: 10}]; }
160message SFixed64ExLTGT   { sfixed64 val = 1 [(validate.rules).sfixed64 = {lt: 0, gt: 10}]; }
161message SFixed64GTELTE   { sfixed64 val = 1 [(validate.rules).sfixed64 = {gte: 128, lte: 256}]; }
162message SFixed64ExGTELTE { sfixed64 val = 1 [(validate.rules).sfixed64 = {lte: 128, gte: 256}]; }
163