numbers.proto 13 KB

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