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