test.pb.go 86 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: pb2/test.proto
  3. package pb2
  4. import (
  5. protoreflect "github.com/golang/protobuf/v2/reflect/protoreflect"
  6. protoregistry "github.com/golang/protobuf/v2/reflect/protoregistry"
  7. protoiface "github.com/golang/protobuf/v2/runtime/protoiface"
  8. protoimpl "github.com/golang/protobuf/v2/runtime/protoimpl"
  9. known "github.com/golang/protobuf/v2/types/known"
  10. sync "sync"
  11. )
  12. const _ = protoimpl.EnforceVersion(protoimpl.Version - 0)
  13. type Enum int32
  14. const (
  15. Enum_ONE Enum = 1
  16. Enum_TWO Enum = 2
  17. Enum_TEN Enum = 10
  18. )
  19. // Deprecated: Use Enum.Type.Values instead.
  20. var Enum_name = map[int32]string{
  21. 1: "ONE",
  22. 2: "TWO",
  23. 10: "TEN",
  24. }
  25. // Deprecated: Use Enum.Type.Values instead.
  26. var Enum_value = map[string]int32{
  27. "ONE": 1,
  28. "TWO": 2,
  29. "TEN": 10,
  30. }
  31. func (x Enum) Enum() *Enum {
  32. p := new(Enum)
  33. *p = x
  34. return p
  35. }
  36. func (x Enum) String() string {
  37. return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
  38. }
  39. func (Enum) Type() protoreflect.EnumType {
  40. return xxx_File_pb2_test_proto_enumTypes[0]
  41. }
  42. func (x Enum) Number() protoreflect.EnumNumber {
  43. return protoreflect.EnumNumber(x)
  44. }
  45. // Deprecated: Do not use.
  46. func (x *Enum) UnmarshalJSON(b []byte) error {
  47. num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
  48. if err != nil {
  49. return err
  50. }
  51. *x = Enum(num)
  52. return nil
  53. }
  54. // Deprecated: Use Enum.Type instead.
  55. func (Enum) EnumDescriptor() ([]byte, []int) {
  56. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{0}
  57. }
  58. type Enums_NestedEnum int32
  59. const (
  60. Enums_UNO Enums_NestedEnum = 1
  61. Enums_DOS Enums_NestedEnum = 2
  62. Enums_DIEZ Enums_NestedEnum = 10
  63. )
  64. // Deprecated: Use Enums_NestedEnum.Type.Values instead.
  65. var Enums_NestedEnum_name = map[int32]string{
  66. 1: "UNO",
  67. 2: "DOS",
  68. 10: "DIEZ",
  69. }
  70. // Deprecated: Use Enums_NestedEnum.Type.Values instead.
  71. var Enums_NestedEnum_value = map[string]int32{
  72. "UNO": 1,
  73. "DOS": 2,
  74. "DIEZ": 10,
  75. }
  76. func (x Enums_NestedEnum) Enum() *Enums_NestedEnum {
  77. p := new(Enums_NestedEnum)
  78. *p = x
  79. return p
  80. }
  81. func (x Enums_NestedEnum) String() string {
  82. return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
  83. }
  84. func (Enums_NestedEnum) Type() protoreflect.EnumType {
  85. return xxx_File_pb2_test_proto_enumTypes[1]
  86. }
  87. func (x Enums_NestedEnum) Number() protoreflect.EnumNumber {
  88. return protoreflect.EnumNumber(x)
  89. }
  90. // Deprecated: Do not use.
  91. func (x *Enums_NestedEnum) UnmarshalJSON(b []byte) error {
  92. num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
  93. if err != nil {
  94. return err
  95. }
  96. *x = Enums_NestedEnum(num)
  97. return nil
  98. }
  99. // Deprecated: Use Enums_NestedEnum.Type instead.
  100. func (Enums_NestedEnum) EnumDescriptor() ([]byte, []int) {
  101. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{1, 0}
  102. }
  103. // Scalars contains optional scalar fields.
  104. type Scalars struct {
  105. OptBool *bool `protobuf:"varint,1,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"`
  106. OptInt32 *int32 `protobuf:"varint,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"`
  107. OptInt64 *int64 `protobuf:"varint,3,opt,name=opt_int64,json=optInt64" json:"opt_int64,omitempty"`
  108. OptUint32 *uint32 `protobuf:"varint,4,opt,name=opt_uint32,json=optUint32" json:"opt_uint32,omitempty"`
  109. OptUint64 *uint64 `protobuf:"varint,5,opt,name=opt_uint64,json=optUint64" json:"opt_uint64,omitempty"`
  110. OptSint32 *int32 `protobuf:"zigzag32,6,opt,name=opt_sint32,json=optSint32" json:"opt_sint32,omitempty"`
  111. OptSint64 *int64 `protobuf:"zigzag64,7,opt,name=opt_sint64,json=optSint64" json:"opt_sint64,omitempty"`
  112. OptFixed32 *uint32 `protobuf:"fixed32,8,opt,name=opt_fixed32,json=optFixed32" json:"opt_fixed32,omitempty"`
  113. OptFixed64 *uint64 `protobuf:"fixed64,9,opt,name=opt_fixed64,json=optFixed64" json:"opt_fixed64,omitempty"`
  114. OptSfixed32 *int32 `protobuf:"fixed32,10,opt,name=opt_sfixed32,json=optSfixed32" json:"opt_sfixed32,omitempty"`
  115. OptSfixed64 *int64 `protobuf:"fixed64,11,opt,name=opt_sfixed64,json=optSfixed64" json:"opt_sfixed64,omitempty"`
  116. OptFloat *float32 `protobuf:"fixed32,20,opt,name=opt_float,json=optFloat" json:"opt_float,omitempty"`
  117. OptDouble *float64 `protobuf:"fixed64,21,opt,name=opt_double,json=optDouble" json:"opt_double,omitempty"`
  118. OptBytes []byte `protobuf:"bytes,14,opt,name=opt_bytes,json=optBytes" json:"opt_bytes,omitempty"`
  119. OptString *string `protobuf:"bytes,13,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
  120. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  121. XXX_unrecognized []byte `json:"-"`
  122. XXX_sizecache int32 `json:"-"`
  123. }
  124. func (x *Scalars) Reset() {
  125. *x = Scalars{}
  126. }
  127. func (x *Scalars) String() string {
  128. return protoimpl.X.MessageStringOf(x)
  129. }
  130. func (*Scalars) ProtoMessage() {}
  131. func (x *Scalars) ProtoReflect() protoreflect.Message {
  132. return xxx_File_pb2_test_proto_messageTypes[0].MessageOf(x)
  133. }
  134. func (m *Scalars) XXX_Methods() *protoiface.Methods {
  135. return xxx_File_pb2_test_proto_messageTypes[0].Methods()
  136. }
  137. // Deprecated: Use Scalars.ProtoReflect.Type instead.
  138. func (*Scalars) Descriptor() ([]byte, []int) {
  139. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{0}
  140. }
  141. func (x *Scalars) GetOptBool() bool {
  142. if x != nil && x.OptBool != nil {
  143. return *x.OptBool
  144. }
  145. return false
  146. }
  147. func (x *Scalars) GetOptInt32() int32 {
  148. if x != nil && x.OptInt32 != nil {
  149. return *x.OptInt32
  150. }
  151. return 0
  152. }
  153. func (x *Scalars) GetOptInt64() int64 {
  154. if x != nil && x.OptInt64 != nil {
  155. return *x.OptInt64
  156. }
  157. return 0
  158. }
  159. func (x *Scalars) GetOptUint32() uint32 {
  160. if x != nil && x.OptUint32 != nil {
  161. return *x.OptUint32
  162. }
  163. return 0
  164. }
  165. func (x *Scalars) GetOptUint64() uint64 {
  166. if x != nil && x.OptUint64 != nil {
  167. return *x.OptUint64
  168. }
  169. return 0
  170. }
  171. func (x *Scalars) GetOptSint32() int32 {
  172. if x != nil && x.OptSint32 != nil {
  173. return *x.OptSint32
  174. }
  175. return 0
  176. }
  177. func (x *Scalars) GetOptSint64() int64 {
  178. if x != nil && x.OptSint64 != nil {
  179. return *x.OptSint64
  180. }
  181. return 0
  182. }
  183. func (x *Scalars) GetOptFixed32() uint32 {
  184. if x != nil && x.OptFixed32 != nil {
  185. return *x.OptFixed32
  186. }
  187. return 0
  188. }
  189. func (x *Scalars) GetOptFixed64() uint64 {
  190. if x != nil && x.OptFixed64 != nil {
  191. return *x.OptFixed64
  192. }
  193. return 0
  194. }
  195. func (x *Scalars) GetOptSfixed32() int32 {
  196. if x != nil && x.OptSfixed32 != nil {
  197. return *x.OptSfixed32
  198. }
  199. return 0
  200. }
  201. func (x *Scalars) GetOptSfixed64() int64 {
  202. if x != nil && x.OptSfixed64 != nil {
  203. return *x.OptSfixed64
  204. }
  205. return 0
  206. }
  207. func (x *Scalars) GetOptFloat() float32 {
  208. if x != nil && x.OptFloat != nil {
  209. return *x.OptFloat
  210. }
  211. return 0
  212. }
  213. func (x *Scalars) GetOptDouble() float64 {
  214. if x != nil && x.OptDouble != nil {
  215. return *x.OptDouble
  216. }
  217. return 0
  218. }
  219. func (x *Scalars) GetOptBytes() []byte {
  220. if x != nil {
  221. return x.OptBytes
  222. }
  223. return nil
  224. }
  225. func (x *Scalars) GetOptString() string {
  226. if x != nil && x.OptString != nil {
  227. return *x.OptString
  228. }
  229. return ""
  230. }
  231. // Message contains enum fields.
  232. type Enums struct {
  233. OptEnum *Enum `protobuf:"varint,1,opt,name=opt_enum,json=optEnum,enum=pb2.Enum" json:"opt_enum,omitempty"`
  234. RptEnum []Enum `protobuf:"varint,2,rep,name=rpt_enum,json=rptEnum,enum=pb2.Enum" json:"rpt_enum,omitempty"`
  235. OptNestedEnum *Enums_NestedEnum `protobuf:"varint,3,opt,name=opt_nested_enum,json=optNestedEnum,enum=pb2.Enums_NestedEnum" json:"opt_nested_enum,omitempty"`
  236. RptNestedEnum []Enums_NestedEnum `protobuf:"varint,4,rep,name=rpt_nested_enum,json=rptNestedEnum,enum=pb2.Enums_NestedEnum" json:"rpt_nested_enum,omitempty"`
  237. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  238. XXX_unrecognized []byte `json:"-"`
  239. XXX_sizecache int32 `json:"-"`
  240. }
  241. func (x *Enums) Reset() {
  242. *x = Enums{}
  243. }
  244. func (x *Enums) String() string {
  245. return protoimpl.X.MessageStringOf(x)
  246. }
  247. func (*Enums) ProtoMessage() {}
  248. func (x *Enums) ProtoReflect() protoreflect.Message {
  249. return xxx_File_pb2_test_proto_messageTypes[1].MessageOf(x)
  250. }
  251. func (m *Enums) XXX_Methods() *protoiface.Methods {
  252. return xxx_File_pb2_test_proto_messageTypes[1].Methods()
  253. }
  254. // Deprecated: Use Enums.ProtoReflect.Type instead.
  255. func (*Enums) Descriptor() ([]byte, []int) {
  256. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{1}
  257. }
  258. func (x *Enums) GetOptEnum() Enum {
  259. if x != nil && x.OptEnum != nil {
  260. return *x.OptEnum
  261. }
  262. return Enum_ONE
  263. }
  264. func (x *Enums) GetRptEnum() []Enum {
  265. if x != nil {
  266. return x.RptEnum
  267. }
  268. return nil
  269. }
  270. func (x *Enums) GetOptNestedEnum() Enums_NestedEnum {
  271. if x != nil && x.OptNestedEnum != nil {
  272. return *x.OptNestedEnum
  273. }
  274. return Enums_UNO
  275. }
  276. func (x *Enums) GetRptNestedEnum() []Enums_NestedEnum {
  277. if x != nil {
  278. return x.RptNestedEnum
  279. }
  280. return nil
  281. }
  282. // Message contains repeated fields.
  283. type Repeats struct {
  284. RptBool []bool `protobuf:"varint,1,rep,name=rpt_bool,json=rptBool" json:"rpt_bool,omitempty"`
  285. RptInt32 []int32 `protobuf:"varint,2,rep,name=rpt_int32,json=rptInt32" json:"rpt_int32,omitempty"`
  286. RptInt64 []int64 `protobuf:"varint,3,rep,name=rpt_int64,json=rptInt64" json:"rpt_int64,omitempty"`
  287. RptUint32 []uint32 `protobuf:"varint,4,rep,name=rpt_uint32,json=rptUint32" json:"rpt_uint32,omitempty"`
  288. RptUint64 []uint64 `protobuf:"varint,5,rep,name=rpt_uint64,json=rptUint64" json:"rpt_uint64,omitempty"`
  289. RptFloat []float32 `protobuf:"fixed32,6,rep,name=rpt_float,json=rptFloat" json:"rpt_float,omitempty"`
  290. RptDouble []float64 `protobuf:"fixed64,7,rep,name=rpt_double,json=rptDouble" json:"rpt_double,omitempty"`
  291. RptString []string `protobuf:"bytes,8,rep,name=rpt_string,json=rptString" json:"rpt_string,omitempty"`
  292. RptBytes [][]byte `protobuf:"bytes,9,rep,name=rpt_bytes,json=rptBytes" json:"rpt_bytes,omitempty"`
  293. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  294. XXX_unrecognized []byte `json:"-"`
  295. XXX_sizecache int32 `json:"-"`
  296. }
  297. func (x *Repeats) Reset() {
  298. *x = Repeats{}
  299. }
  300. func (x *Repeats) String() string {
  301. return protoimpl.X.MessageStringOf(x)
  302. }
  303. func (*Repeats) ProtoMessage() {}
  304. func (x *Repeats) ProtoReflect() protoreflect.Message {
  305. return xxx_File_pb2_test_proto_messageTypes[2].MessageOf(x)
  306. }
  307. func (m *Repeats) XXX_Methods() *protoiface.Methods {
  308. return xxx_File_pb2_test_proto_messageTypes[2].Methods()
  309. }
  310. // Deprecated: Use Repeats.ProtoReflect.Type instead.
  311. func (*Repeats) Descriptor() ([]byte, []int) {
  312. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{2}
  313. }
  314. func (x *Repeats) GetRptBool() []bool {
  315. if x != nil {
  316. return x.RptBool
  317. }
  318. return nil
  319. }
  320. func (x *Repeats) GetRptInt32() []int32 {
  321. if x != nil {
  322. return x.RptInt32
  323. }
  324. return nil
  325. }
  326. func (x *Repeats) GetRptInt64() []int64 {
  327. if x != nil {
  328. return x.RptInt64
  329. }
  330. return nil
  331. }
  332. func (x *Repeats) GetRptUint32() []uint32 {
  333. if x != nil {
  334. return x.RptUint32
  335. }
  336. return nil
  337. }
  338. func (x *Repeats) GetRptUint64() []uint64 {
  339. if x != nil {
  340. return x.RptUint64
  341. }
  342. return nil
  343. }
  344. func (x *Repeats) GetRptFloat() []float32 {
  345. if x != nil {
  346. return x.RptFloat
  347. }
  348. return nil
  349. }
  350. func (x *Repeats) GetRptDouble() []float64 {
  351. if x != nil {
  352. return x.RptDouble
  353. }
  354. return nil
  355. }
  356. func (x *Repeats) GetRptString() []string {
  357. if x != nil {
  358. return x.RptString
  359. }
  360. return nil
  361. }
  362. func (x *Repeats) GetRptBytes() [][]byte {
  363. if x != nil {
  364. return x.RptBytes
  365. }
  366. return nil
  367. }
  368. // Message type used as submessage.
  369. type Nested struct {
  370. OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
  371. OptNested *Nested `protobuf:"bytes,2,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"`
  372. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  373. XXX_unrecognized []byte `json:"-"`
  374. XXX_sizecache int32 `json:"-"`
  375. }
  376. func (x *Nested) Reset() {
  377. *x = Nested{}
  378. }
  379. func (x *Nested) String() string {
  380. return protoimpl.X.MessageStringOf(x)
  381. }
  382. func (*Nested) ProtoMessage() {}
  383. func (x *Nested) ProtoReflect() protoreflect.Message {
  384. return xxx_File_pb2_test_proto_messageTypes[3].MessageOf(x)
  385. }
  386. func (m *Nested) XXX_Methods() *protoiface.Methods {
  387. return xxx_File_pb2_test_proto_messageTypes[3].Methods()
  388. }
  389. // Deprecated: Use Nested.ProtoReflect.Type instead.
  390. func (*Nested) Descriptor() ([]byte, []int) {
  391. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{3}
  392. }
  393. func (x *Nested) GetOptString() string {
  394. if x != nil && x.OptString != nil {
  395. return *x.OptString
  396. }
  397. return ""
  398. }
  399. func (x *Nested) GetOptNested() *Nested {
  400. if x != nil {
  401. return x.OptNested
  402. }
  403. return nil
  404. }
  405. // Message contains message and group fields.
  406. type Nests struct {
  407. OptNested *Nested `protobuf:"bytes,1,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"`
  408. Optgroup *Nests_OptGroup `protobuf:"group,2,opt,name=OptGroup,json=optgroup" json:"optgroup,omitempty"`
  409. RptNested []*Nested `protobuf:"bytes,4,rep,name=rpt_nested,json=rptNested" json:"rpt_nested,omitempty"`
  410. Rptgroup []*Nests_RptGroup `protobuf:"group,5,rep,name=RptGroup,json=rptgroup" json:"rptgroup,omitempty"`
  411. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  412. XXX_unrecognized []byte `json:"-"`
  413. XXX_sizecache int32 `json:"-"`
  414. }
  415. func (x *Nests) Reset() {
  416. *x = Nests{}
  417. }
  418. func (x *Nests) String() string {
  419. return protoimpl.X.MessageStringOf(x)
  420. }
  421. func (*Nests) ProtoMessage() {}
  422. func (x *Nests) ProtoReflect() protoreflect.Message {
  423. return xxx_File_pb2_test_proto_messageTypes[4].MessageOf(x)
  424. }
  425. func (m *Nests) XXX_Methods() *protoiface.Methods {
  426. return xxx_File_pb2_test_proto_messageTypes[4].Methods()
  427. }
  428. // Deprecated: Use Nests.ProtoReflect.Type instead.
  429. func (*Nests) Descriptor() ([]byte, []int) {
  430. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{4}
  431. }
  432. func (x *Nests) GetOptNested() *Nested {
  433. if x != nil {
  434. return x.OptNested
  435. }
  436. return nil
  437. }
  438. func (x *Nests) GetOptgroup() *Nests_OptGroup {
  439. if x != nil {
  440. return x.Optgroup
  441. }
  442. return nil
  443. }
  444. func (x *Nests) GetRptNested() []*Nested {
  445. if x != nil {
  446. return x.RptNested
  447. }
  448. return nil
  449. }
  450. func (x *Nests) GetRptgroup() []*Nests_RptGroup {
  451. if x != nil {
  452. return x.Rptgroup
  453. }
  454. return nil
  455. }
  456. // Message contains required fields.
  457. type Requireds struct {
  458. ReqBool *bool `protobuf:"varint,1,req,name=req_bool,json=reqBool" json:"req_bool,omitempty"`
  459. ReqSfixed64 *int64 `protobuf:"fixed64,2,req,name=req_sfixed64,json=reqSfixed64" json:"req_sfixed64,omitempty"`
  460. ReqDouble *float64 `protobuf:"fixed64,3,req,name=req_double,json=reqDouble" json:"req_double,omitempty"`
  461. ReqString *string `protobuf:"bytes,4,req,name=req_string,json=reqString" json:"req_string,omitempty"`
  462. ReqEnum *Enum `protobuf:"varint,5,req,name=req_enum,json=reqEnum,enum=pb2.Enum" json:"req_enum,omitempty"`
  463. ReqNested *Nested `protobuf:"bytes,6,req,name=req_nested,json=reqNested" json:"req_nested,omitempty"`
  464. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  465. XXX_unrecognized []byte `json:"-"`
  466. XXX_sizecache int32 `json:"-"`
  467. }
  468. func (x *Requireds) Reset() {
  469. *x = Requireds{}
  470. }
  471. func (x *Requireds) String() string {
  472. return protoimpl.X.MessageStringOf(x)
  473. }
  474. func (*Requireds) ProtoMessage() {}
  475. func (x *Requireds) ProtoReflect() protoreflect.Message {
  476. return xxx_File_pb2_test_proto_messageTypes[5].MessageOf(x)
  477. }
  478. func (m *Requireds) XXX_Methods() *protoiface.Methods {
  479. return xxx_File_pb2_test_proto_messageTypes[5].Methods()
  480. }
  481. // Deprecated: Use Requireds.ProtoReflect.Type instead.
  482. func (*Requireds) Descriptor() ([]byte, []int) {
  483. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{5}
  484. }
  485. func (x *Requireds) GetReqBool() bool {
  486. if x != nil && x.ReqBool != nil {
  487. return *x.ReqBool
  488. }
  489. return false
  490. }
  491. func (x *Requireds) GetReqSfixed64() int64 {
  492. if x != nil && x.ReqSfixed64 != nil {
  493. return *x.ReqSfixed64
  494. }
  495. return 0
  496. }
  497. func (x *Requireds) GetReqDouble() float64 {
  498. if x != nil && x.ReqDouble != nil {
  499. return *x.ReqDouble
  500. }
  501. return 0
  502. }
  503. func (x *Requireds) GetReqString() string {
  504. if x != nil && x.ReqString != nil {
  505. return *x.ReqString
  506. }
  507. return ""
  508. }
  509. func (x *Requireds) GetReqEnum() Enum {
  510. if x != nil && x.ReqEnum != nil {
  511. return *x.ReqEnum
  512. }
  513. return Enum_ONE
  514. }
  515. func (x *Requireds) GetReqNested() *Nested {
  516. if x != nil {
  517. return x.ReqNested
  518. }
  519. return nil
  520. }
  521. // Message contains both required and optional fields.
  522. type PartialRequired struct {
  523. ReqString *string `protobuf:"bytes,1,req,name=req_string,json=reqString" json:"req_string,omitempty"`
  524. OptString *string `protobuf:"bytes,2,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
  525. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  526. XXX_unrecognized []byte `json:"-"`
  527. XXX_sizecache int32 `json:"-"`
  528. }
  529. func (x *PartialRequired) Reset() {
  530. *x = PartialRequired{}
  531. }
  532. func (x *PartialRequired) String() string {
  533. return protoimpl.X.MessageStringOf(x)
  534. }
  535. func (*PartialRequired) ProtoMessage() {}
  536. func (x *PartialRequired) ProtoReflect() protoreflect.Message {
  537. return xxx_File_pb2_test_proto_messageTypes[6].MessageOf(x)
  538. }
  539. func (m *PartialRequired) XXX_Methods() *protoiface.Methods {
  540. return xxx_File_pb2_test_proto_messageTypes[6].Methods()
  541. }
  542. // Deprecated: Use PartialRequired.ProtoReflect.Type instead.
  543. func (*PartialRequired) Descriptor() ([]byte, []int) {
  544. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{6}
  545. }
  546. func (x *PartialRequired) GetReqString() string {
  547. if x != nil && x.ReqString != nil {
  548. return *x.ReqString
  549. }
  550. return ""
  551. }
  552. func (x *PartialRequired) GetOptString() string {
  553. if x != nil && x.OptString != nil {
  554. return *x.OptString
  555. }
  556. return ""
  557. }
  558. type NestedWithRequired struct {
  559. ReqString *string `protobuf:"bytes,1,req,name=req_string,json=reqString" json:"req_string,omitempty"`
  560. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  561. XXX_unrecognized []byte `json:"-"`
  562. XXX_sizecache int32 `json:"-"`
  563. }
  564. func (x *NestedWithRequired) Reset() {
  565. *x = NestedWithRequired{}
  566. }
  567. func (x *NestedWithRequired) String() string {
  568. return protoimpl.X.MessageStringOf(x)
  569. }
  570. func (*NestedWithRequired) ProtoMessage() {}
  571. func (x *NestedWithRequired) ProtoReflect() protoreflect.Message {
  572. return xxx_File_pb2_test_proto_messageTypes[7].MessageOf(x)
  573. }
  574. func (m *NestedWithRequired) XXX_Methods() *protoiface.Methods {
  575. return xxx_File_pb2_test_proto_messageTypes[7].Methods()
  576. }
  577. // Deprecated: Use NestedWithRequired.ProtoReflect.Type instead.
  578. func (*NestedWithRequired) Descriptor() ([]byte, []int) {
  579. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{7}
  580. }
  581. func (x *NestedWithRequired) GetReqString() string {
  582. if x != nil && x.ReqString != nil {
  583. return *x.ReqString
  584. }
  585. return ""
  586. }
  587. type IndirectRequired struct {
  588. OptNested *NestedWithRequired `protobuf:"bytes,1,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"`
  589. RptNested []*NestedWithRequired `protobuf:"bytes,2,rep,name=rpt_nested,json=rptNested" json:"rpt_nested,omitempty"`
  590. StrToNested map[string]*NestedWithRequired `protobuf:"bytes,3,rep,name=str_to_nested,json=strToNested" json:"str_to_nested,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  591. // Types that are valid to be assigned to Union:
  592. // *IndirectRequired_OneofNested
  593. Union isIndirectRequired_Union `protobuf_oneof:"union"`
  594. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  595. XXX_unrecognized []byte `json:"-"`
  596. XXX_sizecache int32 `json:"-"`
  597. }
  598. func (x *IndirectRequired) Reset() {
  599. *x = IndirectRequired{}
  600. }
  601. func (x *IndirectRequired) String() string {
  602. return protoimpl.X.MessageStringOf(x)
  603. }
  604. func (*IndirectRequired) ProtoMessage() {}
  605. func (x *IndirectRequired) ProtoReflect() protoreflect.Message {
  606. return xxx_File_pb2_test_proto_messageTypes[8].MessageOf(x)
  607. }
  608. func (m *IndirectRequired) XXX_Methods() *protoiface.Methods {
  609. return xxx_File_pb2_test_proto_messageTypes[8].Methods()
  610. }
  611. // Deprecated: Use IndirectRequired.ProtoReflect.Type instead.
  612. func (*IndirectRequired) Descriptor() ([]byte, []int) {
  613. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{8}
  614. }
  615. func (x *IndirectRequired) GetOptNested() *NestedWithRequired {
  616. if x != nil {
  617. return x.OptNested
  618. }
  619. return nil
  620. }
  621. func (x *IndirectRequired) GetRptNested() []*NestedWithRequired {
  622. if x != nil {
  623. return x.RptNested
  624. }
  625. return nil
  626. }
  627. func (x *IndirectRequired) GetStrToNested() map[string]*NestedWithRequired {
  628. if x != nil {
  629. return x.StrToNested
  630. }
  631. return nil
  632. }
  633. func (m *IndirectRequired) GetUnion() isIndirectRequired_Union {
  634. if m != nil {
  635. return m.Union
  636. }
  637. return nil
  638. }
  639. func (x *IndirectRequired) GetOneofNested() *NestedWithRequired {
  640. if x, ok := x.GetUnion().(*IndirectRequired_OneofNested); ok {
  641. return x.OneofNested
  642. }
  643. return nil
  644. }
  645. // XXX_OneofWrappers is for the internal use of the proto package.
  646. func (*IndirectRequired) XXX_OneofWrappers() []interface{} {
  647. return []interface{}{
  648. (*IndirectRequired_OneofNested)(nil),
  649. }
  650. }
  651. type isIndirectRequired_Union interface {
  652. isIndirectRequired_Union()
  653. }
  654. type IndirectRequired_OneofNested struct {
  655. OneofNested *NestedWithRequired `protobuf:"bytes,4,opt,name=oneof_nested,json=oneofNested,oneof"`
  656. }
  657. func (*IndirectRequired_OneofNested) isIndirectRequired_Union() {}
  658. type Extensions struct {
  659. OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
  660. OptBool *bool `protobuf:"varint,101,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"`
  661. OptInt32 *int32 `protobuf:"varint,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"`
  662. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  663. XXX_InternalExtensions protoimpl.ExtensionFieldsV1 `json:"-"`
  664. XXX_unrecognized []byte `json:"-"`
  665. XXX_sizecache int32 `json:"-"`
  666. }
  667. func (x *Extensions) Reset() {
  668. *x = Extensions{}
  669. }
  670. func (x *Extensions) String() string {
  671. return protoimpl.X.MessageStringOf(x)
  672. }
  673. func (*Extensions) ProtoMessage() {}
  674. func (x *Extensions) ProtoReflect() protoreflect.Message {
  675. return xxx_File_pb2_test_proto_messageTypes[9].MessageOf(x)
  676. }
  677. func (m *Extensions) XXX_Methods() *protoiface.Methods {
  678. return xxx_File_pb2_test_proto_messageTypes[9].Methods()
  679. }
  680. // Deprecated: Use Extensions.ProtoReflect.Type instead.
  681. func (*Extensions) Descriptor() ([]byte, []int) {
  682. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{9}
  683. }
  684. var extRange_Extensions = []protoiface.ExtensionRangeV1{
  685. {Start: 20, End: 100},
  686. }
  687. // Deprecated: Use Extensions.ProtoReflect.Type.ExtensionRanges instead.
  688. func (*Extensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
  689. return extRange_Extensions
  690. }
  691. func (x *Extensions) GetOptString() string {
  692. if x != nil && x.OptString != nil {
  693. return *x.OptString
  694. }
  695. return ""
  696. }
  697. func (x *Extensions) GetOptBool() bool {
  698. if x != nil && x.OptBool != nil {
  699. return *x.OptBool
  700. }
  701. return false
  702. }
  703. func (x *Extensions) GetOptInt32() int32 {
  704. if x != nil && x.OptInt32 != nil {
  705. return *x.OptInt32
  706. }
  707. return 0
  708. }
  709. type ExtensionsContainer struct {
  710. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  711. XXX_unrecognized []byte `json:"-"`
  712. XXX_sizecache int32 `json:"-"`
  713. }
  714. func (x *ExtensionsContainer) Reset() {
  715. *x = ExtensionsContainer{}
  716. }
  717. func (x *ExtensionsContainer) String() string {
  718. return protoimpl.X.MessageStringOf(x)
  719. }
  720. func (*ExtensionsContainer) ProtoMessage() {}
  721. func (x *ExtensionsContainer) ProtoReflect() protoreflect.Message {
  722. return xxx_File_pb2_test_proto_messageTypes[10].MessageOf(x)
  723. }
  724. func (m *ExtensionsContainer) XXX_Methods() *protoiface.Methods {
  725. return xxx_File_pb2_test_proto_messageTypes[10].Methods()
  726. }
  727. // Deprecated: Use ExtensionsContainer.ProtoReflect.Type instead.
  728. func (*ExtensionsContainer) Descriptor() ([]byte, []int) {
  729. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{10}
  730. }
  731. type MessageSet struct {
  732. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  733. XXX_InternalExtensions protoimpl.ExtensionFieldsV1 `protobuf_messageset:"1" json:"-"`
  734. XXX_unrecognized []byte `json:"-"`
  735. XXX_sizecache int32 `json:"-"`
  736. }
  737. func (x *MessageSet) Reset() {
  738. *x = MessageSet{}
  739. }
  740. func (x *MessageSet) String() string {
  741. return protoimpl.X.MessageStringOf(x)
  742. }
  743. func (*MessageSet) ProtoMessage() {}
  744. func (x *MessageSet) ProtoReflect() protoreflect.Message {
  745. return xxx_File_pb2_test_proto_messageTypes[11].MessageOf(x)
  746. }
  747. func (m *MessageSet) XXX_Methods() *protoiface.Methods {
  748. return xxx_File_pb2_test_proto_messageTypes[11].Methods()
  749. }
  750. // Deprecated: Use MessageSet.ProtoReflect.Type instead.
  751. func (*MessageSet) Descriptor() ([]byte, []int) {
  752. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{11}
  753. }
  754. var extRange_MessageSet = []protoiface.ExtensionRangeV1{
  755. {Start: 4, End: 2147483646},
  756. }
  757. // Deprecated: Use MessageSet.ProtoReflect.Type.ExtensionRanges instead.
  758. func (*MessageSet) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
  759. return extRange_MessageSet
  760. }
  761. type MessageSetExtension struct {
  762. OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
  763. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  764. XXX_unrecognized []byte `json:"-"`
  765. XXX_sizecache int32 `json:"-"`
  766. }
  767. func (x *MessageSetExtension) Reset() {
  768. *x = MessageSetExtension{}
  769. }
  770. func (x *MessageSetExtension) String() string {
  771. return protoimpl.X.MessageStringOf(x)
  772. }
  773. func (*MessageSetExtension) ProtoMessage() {}
  774. func (x *MessageSetExtension) ProtoReflect() protoreflect.Message {
  775. return xxx_File_pb2_test_proto_messageTypes[12].MessageOf(x)
  776. }
  777. func (m *MessageSetExtension) XXX_Methods() *protoiface.Methods {
  778. return xxx_File_pb2_test_proto_messageTypes[12].Methods()
  779. }
  780. // Deprecated: Use MessageSetExtension.ProtoReflect.Type instead.
  781. func (*MessageSetExtension) Descriptor() ([]byte, []int) {
  782. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{12}
  783. }
  784. func (x *MessageSetExtension) GetOptString() string {
  785. if x != nil && x.OptString != nil {
  786. return *x.OptString
  787. }
  788. return ""
  789. }
  790. type FakeMessageSet struct {
  791. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  792. XXX_InternalExtensions protoimpl.ExtensionFieldsV1 `json:"-"`
  793. XXX_unrecognized []byte `json:"-"`
  794. XXX_sizecache int32 `json:"-"`
  795. }
  796. func (x *FakeMessageSet) Reset() {
  797. *x = FakeMessageSet{}
  798. }
  799. func (x *FakeMessageSet) String() string {
  800. return protoimpl.X.MessageStringOf(x)
  801. }
  802. func (*FakeMessageSet) ProtoMessage() {}
  803. func (x *FakeMessageSet) ProtoReflect() protoreflect.Message {
  804. return xxx_File_pb2_test_proto_messageTypes[13].MessageOf(x)
  805. }
  806. func (m *FakeMessageSet) XXX_Methods() *protoiface.Methods {
  807. return xxx_File_pb2_test_proto_messageTypes[13].Methods()
  808. }
  809. // Deprecated: Use FakeMessageSet.ProtoReflect.Type instead.
  810. func (*FakeMessageSet) Descriptor() ([]byte, []int) {
  811. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{13}
  812. }
  813. var extRange_FakeMessageSet = []protoiface.ExtensionRangeV1{
  814. {Start: 4, End: 536870911},
  815. }
  816. // Deprecated: Use FakeMessageSet.ProtoReflect.Type.ExtensionRanges instead.
  817. func (*FakeMessageSet) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
  818. return extRange_FakeMessageSet
  819. }
  820. type FakeMessageSetExtension struct {
  821. OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
  822. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  823. XXX_unrecognized []byte `json:"-"`
  824. XXX_sizecache int32 `json:"-"`
  825. }
  826. func (x *FakeMessageSetExtension) Reset() {
  827. *x = FakeMessageSetExtension{}
  828. }
  829. func (x *FakeMessageSetExtension) String() string {
  830. return protoimpl.X.MessageStringOf(x)
  831. }
  832. func (*FakeMessageSetExtension) ProtoMessage() {}
  833. func (x *FakeMessageSetExtension) ProtoReflect() protoreflect.Message {
  834. return xxx_File_pb2_test_proto_messageTypes[14].MessageOf(x)
  835. }
  836. func (m *FakeMessageSetExtension) XXX_Methods() *protoiface.Methods {
  837. return xxx_File_pb2_test_proto_messageTypes[14].Methods()
  838. }
  839. // Deprecated: Use FakeMessageSetExtension.ProtoReflect.Type instead.
  840. func (*FakeMessageSetExtension) Descriptor() ([]byte, []int) {
  841. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{14}
  842. }
  843. func (x *FakeMessageSetExtension) GetOptString() string {
  844. if x != nil && x.OptString != nil {
  845. return *x.OptString
  846. }
  847. return ""
  848. }
  849. // Message contains well-known type fields.
  850. type KnownTypes struct {
  851. OptBool *known.BoolValue `protobuf:"bytes,1,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"`
  852. OptInt32 *known.Int32Value `protobuf:"bytes,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"`
  853. OptInt64 *known.Int64Value `protobuf:"bytes,3,opt,name=opt_int64,json=optInt64" json:"opt_int64,omitempty"`
  854. OptUint32 *known.UInt32Value `protobuf:"bytes,4,opt,name=opt_uint32,json=optUint32" json:"opt_uint32,omitempty"`
  855. OptUint64 *known.UInt64Value `protobuf:"bytes,5,opt,name=opt_uint64,json=optUint64" json:"opt_uint64,omitempty"`
  856. OptFloat *known.FloatValue `protobuf:"bytes,6,opt,name=opt_float,json=optFloat" json:"opt_float,omitempty"`
  857. OptDouble *known.DoubleValue `protobuf:"bytes,7,opt,name=opt_double,json=optDouble" json:"opt_double,omitempty"`
  858. OptString *known.StringValue `protobuf:"bytes,8,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
  859. OptBytes *known.BytesValue `protobuf:"bytes,9,opt,name=opt_bytes,json=optBytes" json:"opt_bytes,omitempty"`
  860. OptDuration *known.Duration `protobuf:"bytes,20,opt,name=opt_duration,json=optDuration" json:"opt_duration,omitempty"`
  861. OptTimestamp *known.Timestamp `protobuf:"bytes,21,opt,name=opt_timestamp,json=optTimestamp" json:"opt_timestamp,omitempty"`
  862. OptStruct *known.Struct `protobuf:"bytes,25,opt,name=opt_struct,json=optStruct" json:"opt_struct,omitempty"`
  863. OptList *known.ListValue `protobuf:"bytes,26,opt,name=opt_list,json=optList" json:"opt_list,omitempty"`
  864. OptValue *known.Value `protobuf:"bytes,27,opt,name=opt_value,json=optValue" json:"opt_value,omitempty"`
  865. OptNull *known.NullValue `protobuf:"varint,28,opt,name=opt_null,json=optNull,enum=google.protobuf.NullValue" json:"opt_null,omitempty"`
  866. OptEmpty *known.Empty `protobuf:"bytes,30,opt,name=opt_empty,json=optEmpty" json:"opt_empty,omitempty"`
  867. OptAny *known.Any `protobuf:"bytes,32,opt,name=opt_any,json=optAny" json:"opt_any,omitempty"`
  868. OptFieldmask *known.FieldMask `protobuf:"bytes,40,opt,name=opt_fieldmask,json=optFieldmask" json:"opt_fieldmask,omitempty"`
  869. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  870. XXX_unrecognized []byte `json:"-"`
  871. XXX_sizecache int32 `json:"-"`
  872. }
  873. func (x *KnownTypes) Reset() {
  874. *x = KnownTypes{}
  875. }
  876. func (x *KnownTypes) String() string {
  877. return protoimpl.X.MessageStringOf(x)
  878. }
  879. func (*KnownTypes) ProtoMessage() {}
  880. func (x *KnownTypes) ProtoReflect() protoreflect.Message {
  881. return xxx_File_pb2_test_proto_messageTypes[15].MessageOf(x)
  882. }
  883. func (m *KnownTypes) XXX_Methods() *protoiface.Methods {
  884. return xxx_File_pb2_test_proto_messageTypes[15].Methods()
  885. }
  886. // Deprecated: Use KnownTypes.ProtoReflect.Type instead.
  887. func (*KnownTypes) Descriptor() ([]byte, []int) {
  888. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{15}
  889. }
  890. func (x *KnownTypes) GetOptBool() *known.BoolValue {
  891. if x != nil {
  892. return x.OptBool
  893. }
  894. return nil
  895. }
  896. func (x *KnownTypes) GetOptInt32() *known.Int32Value {
  897. if x != nil {
  898. return x.OptInt32
  899. }
  900. return nil
  901. }
  902. func (x *KnownTypes) GetOptInt64() *known.Int64Value {
  903. if x != nil {
  904. return x.OptInt64
  905. }
  906. return nil
  907. }
  908. func (x *KnownTypes) GetOptUint32() *known.UInt32Value {
  909. if x != nil {
  910. return x.OptUint32
  911. }
  912. return nil
  913. }
  914. func (x *KnownTypes) GetOptUint64() *known.UInt64Value {
  915. if x != nil {
  916. return x.OptUint64
  917. }
  918. return nil
  919. }
  920. func (x *KnownTypes) GetOptFloat() *known.FloatValue {
  921. if x != nil {
  922. return x.OptFloat
  923. }
  924. return nil
  925. }
  926. func (x *KnownTypes) GetOptDouble() *known.DoubleValue {
  927. if x != nil {
  928. return x.OptDouble
  929. }
  930. return nil
  931. }
  932. func (x *KnownTypes) GetOptString() *known.StringValue {
  933. if x != nil {
  934. return x.OptString
  935. }
  936. return nil
  937. }
  938. func (x *KnownTypes) GetOptBytes() *known.BytesValue {
  939. if x != nil {
  940. return x.OptBytes
  941. }
  942. return nil
  943. }
  944. func (x *KnownTypes) GetOptDuration() *known.Duration {
  945. if x != nil {
  946. return x.OptDuration
  947. }
  948. return nil
  949. }
  950. func (x *KnownTypes) GetOptTimestamp() *known.Timestamp {
  951. if x != nil {
  952. return x.OptTimestamp
  953. }
  954. return nil
  955. }
  956. func (x *KnownTypes) GetOptStruct() *known.Struct {
  957. if x != nil {
  958. return x.OptStruct
  959. }
  960. return nil
  961. }
  962. func (x *KnownTypes) GetOptList() *known.ListValue {
  963. if x != nil {
  964. return x.OptList
  965. }
  966. return nil
  967. }
  968. func (x *KnownTypes) GetOptValue() *known.Value {
  969. if x != nil {
  970. return x.OptValue
  971. }
  972. return nil
  973. }
  974. func (x *KnownTypes) GetOptNull() known.NullValue {
  975. if x != nil && x.OptNull != nil {
  976. return *x.OptNull
  977. }
  978. return known.NullValue_NULL_VALUE
  979. }
  980. func (x *KnownTypes) GetOptEmpty() *known.Empty {
  981. if x != nil {
  982. return x.OptEmpty
  983. }
  984. return nil
  985. }
  986. func (x *KnownTypes) GetOptAny() *known.Any {
  987. if x != nil {
  988. return x.OptAny
  989. }
  990. return nil
  991. }
  992. func (x *KnownTypes) GetOptFieldmask() *known.FieldMask {
  993. if x != nil {
  994. return x.OptFieldmask
  995. }
  996. return nil
  997. }
  998. type Nests_OptGroup struct {
  999. OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
  1000. OptNested *Nested `protobuf:"bytes,2,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"`
  1001. Optnestedgroup *Nests_OptGroup_OptNestedGroup `protobuf:"group,3,opt,name=OptNestedGroup,json=optnestedgroup" json:"optnestedgroup,omitempty"`
  1002. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1003. XXX_unrecognized []byte `json:"-"`
  1004. XXX_sizecache int32 `json:"-"`
  1005. }
  1006. func (x *Nests_OptGroup) Reset() {
  1007. *x = Nests_OptGroup{}
  1008. }
  1009. func (x *Nests_OptGroup) String() string {
  1010. return protoimpl.X.MessageStringOf(x)
  1011. }
  1012. func (*Nests_OptGroup) ProtoMessage() {}
  1013. func (x *Nests_OptGroup) ProtoReflect() protoreflect.Message {
  1014. return xxx_File_pb2_test_proto_messageTypes[16].MessageOf(x)
  1015. }
  1016. func (m *Nests_OptGroup) XXX_Methods() *protoiface.Methods {
  1017. return xxx_File_pb2_test_proto_messageTypes[16].Methods()
  1018. }
  1019. // Deprecated: Use Nests_OptGroup.ProtoReflect.Type instead.
  1020. func (*Nests_OptGroup) Descriptor() ([]byte, []int) {
  1021. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{4, 0}
  1022. }
  1023. func (x *Nests_OptGroup) GetOptString() string {
  1024. if x != nil && x.OptString != nil {
  1025. return *x.OptString
  1026. }
  1027. return ""
  1028. }
  1029. func (x *Nests_OptGroup) GetOptNested() *Nested {
  1030. if x != nil {
  1031. return x.OptNested
  1032. }
  1033. return nil
  1034. }
  1035. func (x *Nests_OptGroup) GetOptnestedgroup() *Nests_OptGroup_OptNestedGroup {
  1036. if x != nil {
  1037. return x.Optnestedgroup
  1038. }
  1039. return nil
  1040. }
  1041. type Nests_RptGroup struct {
  1042. RptString []string `protobuf:"bytes,1,rep,name=rpt_string,json=rptString" json:"rpt_string,omitempty"`
  1043. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1044. XXX_unrecognized []byte `json:"-"`
  1045. XXX_sizecache int32 `json:"-"`
  1046. }
  1047. func (x *Nests_RptGroup) Reset() {
  1048. *x = Nests_RptGroup{}
  1049. }
  1050. func (x *Nests_RptGroup) String() string {
  1051. return protoimpl.X.MessageStringOf(x)
  1052. }
  1053. func (*Nests_RptGroup) ProtoMessage() {}
  1054. func (x *Nests_RptGroup) ProtoReflect() protoreflect.Message {
  1055. return xxx_File_pb2_test_proto_messageTypes[17].MessageOf(x)
  1056. }
  1057. func (m *Nests_RptGroup) XXX_Methods() *protoiface.Methods {
  1058. return xxx_File_pb2_test_proto_messageTypes[17].Methods()
  1059. }
  1060. // Deprecated: Use Nests_RptGroup.ProtoReflect.Type instead.
  1061. func (*Nests_RptGroup) Descriptor() ([]byte, []int) {
  1062. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{4, 1}
  1063. }
  1064. func (x *Nests_RptGroup) GetRptString() []string {
  1065. if x != nil {
  1066. return x.RptString
  1067. }
  1068. return nil
  1069. }
  1070. type Nests_OptGroup_OptNestedGroup struct {
  1071. OptFixed32 *uint32 `protobuf:"fixed32,1,opt,name=opt_fixed32,json=optFixed32" json:"opt_fixed32,omitempty"`
  1072. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1073. XXX_unrecognized []byte `json:"-"`
  1074. XXX_sizecache int32 `json:"-"`
  1075. }
  1076. func (x *Nests_OptGroup_OptNestedGroup) Reset() {
  1077. *x = Nests_OptGroup_OptNestedGroup{}
  1078. }
  1079. func (x *Nests_OptGroup_OptNestedGroup) String() string {
  1080. return protoimpl.X.MessageStringOf(x)
  1081. }
  1082. func (*Nests_OptGroup_OptNestedGroup) ProtoMessage() {}
  1083. func (x *Nests_OptGroup_OptNestedGroup) ProtoReflect() protoreflect.Message {
  1084. return xxx_File_pb2_test_proto_messageTypes[18].MessageOf(x)
  1085. }
  1086. func (m *Nests_OptGroup_OptNestedGroup) XXX_Methods() *protoiface.Methods {
  1087. return xxx_File_pb2_test_proto_messageTypes[18].Methods()
  1088. }
  1089. // Deprecated: Use Nests_OptGroup_OptNestedGroup.ProtoReflect.Type instead.
  1090. func (*Nests_OptGroup_OptNestedGroup) Descriptor() ([]byte, []int) {
  1091. return xxx_File_pb2_test_proto_rawDescGZIP(), []int{4, 0, 0}
  1092. }
  1093. func (x *Nests_OptGroup_OptNestedGroup) GetOptFixed32() uint32 {
  1094. if x != nil && x.OptFixed32 != nil {
  1095. return *x.OptFixed32
  1096. }
  1097. return 0
  1098. }
  1099. var xxx_File_pb2_test_proto_extDescs = []protoiface.ExtensionDescV1{
  1100. {
  1101. ExtendedType: (*Extensions)(nil),
  1102. ExtensionType: (*bool)(nil),
  1103. Field: 21,
  1104. Name: "pb2.opt_ext_bool",
  1105. Tag: "varint,21,opt,name=opt_ext_bool",
  1106. Filename: "pb2/test.proto",
  1107. },
  1108. {
  1109. ExtendedType: (*Extensions)(nil),
  1110. ExtensionType: (*string)(nil),
  1111. Field: 22,
  1112. Name: "pb2.opt_ext_string",
  1113. Tag: "bytes,22,opt,name=opt_ext_string",
  1114. Filename: "pb2/test.proto",
  1115. },
  1116. {
  1117. ExtendedType: (*Extensions)(nil),
  1118. ExtensionType: (*Enum)(nil),
  1119. Field: 23,
  1120. Name: "pb2.opt_ext_enum",
  1121. Tag: "varint,23,opt,name=opt_ext_enum,enum=pb2.Enum",
  1122. Filename: "pb2/test.proto",
  1123. },
  1124. {
  1125. ExtendedType: (*Extensions)(nil),
  1126. ExtensionType: (*Nested)(nil),
  1127. Field: 24,
  1128. Name: "pb2.opt_ext_nested",
  1129. Tag: "bytes,24,opt,name=opt_ext_nested",
  1130. Filename: "pb2/test.proto",
  1131. },
  1132. {
  1133. ExtendedType: (*Extensions)(nil),
  1134. ExtensionType: (*PartialRequired)(nil),
  1135. Field: 25,
  1136. Name: "pb2.opt_ext_partial",
  1137. Tag: "bytes,25,opt,name=opt_ext_partial",
  1138. Filename: "pb2/test.proto",
  1139. },
  1140. {
  1141. ExtendedType: (*Extensions)(nil),
  1142. ExtensionType: ([]uint32)(nil),
  1143. Field: 31,
  1144. Name: "pb2.rpt_ext_fixed32",
  1145. Tag: "fixed32,31,rep,name=rpt_ext_fixed32",
  1146. Filename: "pb2/test.proto",
  1147. },
  1148. {
  1149. ExtendedType: (*Extensions)(nil),
  1150. ExtensionType: ([]Enum)(nil),
  1151. Field: 32,
  1152. Name: "pb2.rpt_ext_enum",
  1153. Tag: "varint,32,rep,name=rpt_ext_enum,enum=pb2.Enum",
  1154. Filename: "pb2/test.proto",
  1155. },
  1156. {
  1157. ExtendedType: (*Extensions)(nil),
  1158. ExtensionType: ([]*Nested)(nil),
  1159. Field: 33,
  1160. Name: "pb2.rpt_ext_nested",
  1161. Tag: "bytes,33,rep,name=rpt_ext_nested",
  1162. Filename: "pb2/test.proto",
  1163. },
  1164. {
  1165. ExtendedType: (*MessageSet)(nil),
  1166. ExtensionType: (*FakeMessageSetExtension)(nil),
  1167. Field: 50,
  1168. Name: "pb2.",
  1169. Tag: "bytes,50,opt,name=message_set_extension",
  1170. Filename: "pb2/test.proto",
  1171. },
  1172. {
  1173. ExtendedType: (*Extensions)(nil),
  1174. ExtensionType: (*bool)(nil),
  1175. Field: 51,
  1176. Name: "pb2.ExtensionsContainer.opt_ext_bool",
  1177. Tag: "varint,51,opt,name=opt_ext_bool",
  1178. Filename: "pb2/test.proto",
  1179. },
  1180. {
  1181. ExtendedType: (*Extensions)(nil),
  1182. ExtensionType: (*string)(nil),
  1183. Field: 52,
  1184. Name: "pb2.ExtensionsContainer.opt_ext_string",
  1185. Tag: "bytes,52,opt,name=opt_ext_string",
  1186. Filename: "pb2/test.proto",
  1187. },
  1188. {
  1189. ExtendedType: (*Extensions)(nil),
  1190. ExtensionType: (*Enum)(nil),
  1191. Field: 53,
  1192. Name: "pb2.ExtensionsContainer.opt_ext_enum",
  1193. Tag: "varint,53,opt,name=opt_ext_enum,enum=pb2.Enum",
  1194. Filename: "pb2/test.proto",
  1195. },
  1196. {
  1197. ExtendedType: (*Extensions)(nil),
  1198. ExtensionType: (*Nested)(nil),
  1199. Field: 54,
  1200. Name: "pb2.ExtensionsContainer.opt_ext_nested",
  1201. Tag: "bytes,54,opt,name=opt_ext_nested",
  1202. Filename: "pb2/test.proto",
  1203. },
  1204. {
  1205. ExtendedType: (*Extensions)(nil),
  1206. ExtensionType: (*PartialRequired)(nil),
  1207. Field: 55,
  1208. Name: "pb2.ExtensionsContainer.opt_ext_partial",
  1209. Tag: "bytes,55,opt,name=opt_ext_partial",
  1210. Filename: "pb2/test.proto",
  1211. },
  1212. {
  1213. ExtendedType: (*Extensions)(nil),
  1214. ExtensionType: ([]string)(nil),
  1215. Field: 61,
  1216. Name: "pb2.ExtensionsContainer.rpt_ext_string",
  1217. Tag: "bytes,61,rep,name=rpt_ext_string",
  1218. Filename: "pb2/test.proto",
  1219. },
  1220. {
  1221. ExtendedType: (*Extensions)(nil),
  1222. ExtensionType: ([]Enum)(nil),
  1223. Field: 62,
  1224. Name: "pb2.ExtensionsContainer.rpt_ext_enum",
  1225. Tag: "varint,62,rep,name=rpt_ext_enum,enum=pb2.Enum",
  1226. Filename: "pb2/test.proto",
  1227. },
  1228. {
  1229. ExtendedType: (*Extensions)(nil),
  1230. ExtensionType: ([]*Nested)(nil),
  1231. Field: 63,
  1232. Name: "pb2.ExtensionsContainer.rpt_ext_nested",
  1233. Tag: "bytes,63,rep,name=rpt_ext_nested",
  1234. Filename: "pb2/test.proto",
  1235. },
  1236. {
  1237. ExtendedType: (*MessageSet)(nil),
  1238. ExtensionType: (*MessageSetExtension)(nil),
  1239. Field: 10,
  1240. Name: "pb2.MessageSetExtension",
  1241. Tag: "bytes,10,opt,name=message_set_extension",
  1242. Filename: "pb2/test.proto",
  1243. },
  1244. {
  1245. ExtendedType: (*MessageSet)(nil),
  1246. ExtensionType: (*MessageSetExtension)(nil),
  1247. Field: 20,
  1248. Name: "pb2.MessageSetExtension.not_message_set_extension",
  1249. Tag: "bytes,20,opt,name=not_message_set_extension",
  1250. Filename: "pb2/test.proto",
  1251. },
  1252. {
  1253. ExtendedType: (*MessageSet)(nil),
  1254. ExtensionType: (*Nested)(nil),
  1255. Field: 30,
  1256. Name: "pb2.MessageSetExtension.ext_nested",
  1257. Tag: "bytes,30,opt,name=ext_nested",
  1258. Filename: "pb2/test.proto",
  1259. },
  1260. {
  1261. ExtendedType: (*FakeMessageSet)(nil),
  1262. ExtensionType: (*FakeMessageSetExtension)(nil),
  1263. Field: 10,
  1264. Name: "pb2.FakeMessageSetExtension.message_set_extension",
  1265. Tag: "bytes,10,opt,name=message_set_extension",
  1266. Filename: "pb2/test.proto",
  1267. },
  1268. }
  1269. var (
  1270. // extend pb2.Extensions { optional bool opt_ext_bool = 21; }
  1271. E_OptExtBool = &xxx_File_pb2_test_proto_extDescs[0]
  1272. // extend pb2.Extensions { optional string opt_ext_string = 22; }
  1273. E_OptExtString = &xxx_File_pb2_test_proto_extDescs[1]
  1274. // extend pb2.Extensions { optional pb2.Enum opt_ext_enum = 23; }
  1275. E_OptExtEnum = &xxx_File_pb2_test_proto_extDescs[2]
  1276. // extend pb2.Extensions { optional pb2.Nested opt_ext_nested = 24; }
  1277. E_OptExtNested = &xxx_File_pb2_test_proto_extDescs[3]
  1278. // extend pb2.Extensions { optional pb2.PartialRequired opt_ext_partial = 25; }
  1279. E_OptExtPartial = &xxx_File_pb2_test_proto_extDescs[4]
  1280. // extend pb2.Extensions { repeated fixed32 rpt_ext_fixed32 = 31; }
  1281. E_RptExtFixed32 = &xxx_File_pb2_test_proto_extDescs[5]
  1282. // extend pb2.Extensions { repeated pb2.Enum rpt_ext_enum = 32; }
  1283. E_RptExtEnum = &xxx_File_pb2_test_proto_extDescs[6]
  1284. // extend pb2.Extensions { repeated pb2.Nested rpt_ext_nested = 33; }
  1285. E_RptExtNested = &xxx_File_pb2_test_proto_extDescs[7]
  1286. // extend pb2.MessageSet { optional pb2.FakeMessageSetExtension message_set_extension = 50; }
  1287. E_MessageSetExtension = &xxx_File_pb2_test_proto_extDescs[8]
  1288. // extend pb2.Extensions { optional bool opt_ext_bool = 51; }
  1289. E_ExtensionsContainer_OptExtBool = &xxx_File_pb2_test_proto_extDescs[9]
  1290. // extend pb2.Extensions { optional string opt_ext_string = 52; }
  1291. E_ExtensionsContainer_OptExtString = &xxx_File_pb2_test_proto_extDescs[10]
  1292. // extend pb2.Extensions { optional pb2.Enum opt_ext_enum = 53; }
  1293. E_ExtensionsContainer_OptExtEnum = &xxx_File_pb2_test_proto_extDescs[11]
  1294. // extend pb2.Extensions { optional pb2.Nested opt_ext_nested = 54; }
  1295. E_ExtensionsContainer_OptExtNested = &xxx_File_pb2_test_proto_extDescs[12]
  1296. // extend pb2.Extensions { optional pb2.PartialRequired opt_ext_partial = 55; }
  1297. E_ExtensionsContainer_OptExtPartial = &xxx_File_pb2_test_proto_extDescs[13]
  1298. // extend pb2.Extensions { repeated string rpt_ext_string = 61; }
  1299. E_ExtensionsContainer_RptExtString = &xxx_File_pb2_test_proto_extDescs[14]
  1300. // extend pb2.Extensions { repeated pb2.Enum rpt_ext_enum = 62; }
  1301. E_ExtensionsContainer_RptExtEnum = &xxx_File_pb2_test_proto_extDescs[15]
  1302. // extend pb2.Extensions { repeated pb2.Nested rpt_ext_nested = 63; }
  1303. E_ExtensionsContainer_RptExtNested = &xxx_File_pb2_test_proto_extDescs[16]
  1304. // extend pb2.MessageSet { optional pb2.MessageSetExtension message_set_extension = 10; }
  1305. E_MessageSetExtension_MessageSetExtension = &xxx_File_pb2_test_proto_extDescs[17]
  1306. // extend pb2.MessageSet { optional pb2.MessageSetExtension not_message_set_extension = 20; }
  1307. E_MessageSetExtension_NotMessageSetExtension = &xxx_File_pb2_test_proto_extDescs[18]
  1308. // extend pb2.MessageSet { optional pb2.Nested ext_nested = 30; }
  1309. E_MessageSetExtension_ExtNested = &xxx_File_pb2_test_proto_extDescs[19]
  1310. // extend pb2.FakeMessageSet { optional pb2.FakeMessageSetExtension message_set_extension = 10; }
  1311. E_FakeMessageSetExtension_MessageSetExtension = &xxx_File_pb2_test_proto_extDescs[20]
  1312. )
  1313. var File_pb2_test_proto protoreflect.FileDescriptor
  1314. var xxx_File_pb2_test_proto_rawDesc = []byte{
  1315. 0x0a, 0x0e, 0x70, 0x62, 0x32, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1316. 0x12, 0x03, 0x70, 0x62, 0x32, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  1317. 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1318. 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1319. 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67,
  1320. 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66,
  1321. 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1322. 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1323. 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1324. 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1325. 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
  1326. 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74,
  1327. 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
  1328. 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  1329. 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda,
  1330. 0x03, 0x0a, 0x07, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x70,
  1331. 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x70,
  1332. 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74,
  1333. 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74,
  1334. 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
  1335. 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
  1336. 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20,
  1337. 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d,
  1338. 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01,
  1339. 0x28, 0x04, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a,
  1340. 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28,
  1341. 0x11, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a,
  1342. 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12,
  1343. 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1f, 0x0a, 0x0b, 0x6f,
  1344. 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x07,
  1345. 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x1f, 0x0a, 0x0b,
  1346. 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28,
  1347. 0x06, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x21, 0x0a,
  1348. 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x0a, 0x20,
  1349. 0x01, 0x28, 0x0f, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
  1350. 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  1351. 0x18, 0x0b, 0x20, 0x01, 0x28, 0x10, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65,
  1352. 0x64, 0x36, 0x34, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74,
  1353. 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74,
  1354. 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x15,
  1355. 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
  1356. 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01,
  1357. 0x28, 0x0c, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a,
  1358. 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09,
  1359. 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xfb, 0x01, 0x0a, 0x05,
  1360. 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x12, 0x24, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75,
  1361. 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e,
  1362. 0x75, 0x6d, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x08, 0x72,
  1363. 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e,
  1364. 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x07, 0x72, 0x70, 0x74, 0x45, 0x6e, 0x75,
  1365. 0x6d, 0x12, 0x3d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
  1366. 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x32,
  1367. 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75,
  1368. 0x6d, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
  1369. 0x12, 0x3d, 0x0a, 0x0f, 0x72, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
  1370. 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x32, 0x2e,
  1371. 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
  1372. 0x52, 0x0d, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22,
  1373. 0x28, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a,
  1374. 0x03, 0x55, 0x4e, 0x4f, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x4f, 0x53, 0x10, 0x02, 0x12,
  1375. 0x08, 0x0a, 0x04, 0x44, 0x49, 0x45, 0x5a, 0x10, 0x0a, 0x22, 0x94, 0x02, 0x0a, 0x07, 0x52, 0x65,
  1376. 0x70, 0x65, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f,
  1377. 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x08, 0x52, 0x07, 0x72, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c,
  1378. 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20,
  1379. 0x03, 0x28, 0x05, 0x52, 0x08, 0x72, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a,
  1380. 0x09, 0x72, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03,
  1381. 0x52, 0x08, 0x72, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70,
  1382. 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09,
  1383. 0x72, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74,
  1384. 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x72,
  1385. 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f,
  1386. 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x02, 0x52, 0x08, 0x72, 0x70, 0x74,
  1387. 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75,
  1388. 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x01, 0x52, 0x09, 0x72, 0x70, 0x74, 0x44, 0x6f,
  1389. 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
  1390. 0x6e, 0x67, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72, 0x70, 0x74, 0x53, 0x74, 0x72,
  1391. 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
  1392. 0x18, 0x09, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x72, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73,
  1393. 0x22, 0x53, 0x0a, 0x06, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70,
  1394. 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  1395. 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74,
  1396. 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
  1397. 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e,
  1398. 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 0xd3, 0x03, 0x0a, 0x05, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x12,
  1399. 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20,
  1400. 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  1401. 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x08, 0x6f,
  1402. 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x13, 0x2e,
  1403. 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f,
  1404. 0x75, 0x70, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2a, 0x0a, 0x0a,
  1405. 0x72, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
  1406. 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x72,
  1407. 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x08, 0x72, 0x70, 0x74, 0x67,
  1408. 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x32,
  1409. 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x52, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
  1410. 0x08, 0x72, 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0xd4, 0x01, 0x0a, 0x08, 0x4f, 0x70,
  1411. 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74,
  1412. 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53,
  1413. 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73,
  1414. 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e,
  1415. 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65,
  1416. 0x64, 0x12, 0x4a, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x67, 0x72,
  1417. 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x22, 0x2e, 0x70, 0x62, 0x32, 0x2e,
  1418. 0x4e, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4f,
  1419. 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0e, 0x6f,
  1420. 0x70, 0x74, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x31, 0x0a,
  1421. 0x0e, 0x4f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12,
  1422. 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x01,
  1423. 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
  1424. 0x1a, 0x29, 0x0a, 0x08, 0x52, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1d, 0x0a, 0x0a,
  1425. 0x72, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09,
  1426. 0x52, 0x09, 0x72, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x72, 0x65, 0x73,
  1427. 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x09,
  1428. 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x71,
  1429. 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x71,
  1430. 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x66, 0x69, 0x78,
  1431. 0x65, 0x64, 0x36, 0x34, 0x18, 0x02, 0x20, 0x02, 0x28, 0x10, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x53,
  1432. 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x64,
  1433. 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71,
  1434. 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74,
  1435. 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x53,
  1436. 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x65, 0x6e, 0x75,
  1437. 0x6d, 0x18, 0x05, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e,
  1438. 0x75, 0x6d, 0x52, 0x07, 0x72, 0x65, 0x71, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x0a, 0x72,
  1439. 0x65, 0x71, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x02, 0x28, 0x0b, 0x32,
  1440. 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x72, 0x65,
  1441. 0x71, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 0x4f, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, 0x69,
  1442. 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65,
  1443. 0x71, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09,
  1444. 0x72, 0x65, 0x71, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74,
  1445. 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f,
  1446. 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x33, 0x0a, 0x12, 0x4e, 0x65, 0x73, 0x74,
  1447. 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d,
  1448. 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x02,
  1449. 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xee, 0x02,
  1450. 0x0a, 0x10, 0x49, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
  1451. 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
  1452. 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73,
  1453. 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52,
  1454. 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0a, 0x72, 0x70,
  1455. 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17,
  1456. 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52,
  1457. 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x09, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74,
  1458. 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x6e, 0x65, 0x73,
  1459. 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x62, 0x32, 0x2e,
  1460. 0x49, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
  1461. 0x2e, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72,
  1462. 0x79, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x3c,
  1463. 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04,
  1464. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
  1465. 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52,
  1466. 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x1a, 0x57, 0x0a, 0x10,
  1467. 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79,
  1468. 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
  1469. 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1470. 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69,
  1471. 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1472. 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x22, 0x69,
  1473. 0x0a, 0x0a, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a,
  1474. 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1475. 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f,
  1476. 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x65, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f,
  1477. 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e,
  1478. 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e,
  1479. 0x74, 0x33, 0x32, 0x2a, 0x04, 0x08, 0x14, 0x10, 0x65, 0x22, 0x89, 0x04, 0x0a, 0x13, 0x45, 0x78,
  1480. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
  1481. 0x72, 0x32, 0x31, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x6f, 0x6f,
  1482. 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  1483. 0x6e, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74,
  1484. 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x35, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f,
  1485. 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74,
  1486. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f,
  1487. 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x3c, 0x0a, 0x0c, 0x6f,
  1488. 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62,
  1489. 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x35, 0x20, 0x01,
  1490. 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x6f,
  1491. 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x32, 0x42, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
  1492. 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62,
  1493. 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x36, 0x20, 0x01,
  1494. 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52,
  1495. 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x32, 0x4d, 0x0a,
  1496. 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c,
  1497. 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  1498. 0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x50, 0x61,
  1499. 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0d, 0x6f,
  1500. 0x70, 0x74, 0x45, 0x78, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x32, 0x35, 0x0a, 0x0e,
  1501. 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f,
  1502. 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  1503. 0x3d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 0x74, 0x72,
  1504. 0x69, 0x6e, 0x67, 0x32, 0x3c, 0x0a, 0x0c, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65,
  1505. 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  1506. 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32,
  1507. 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75,
  1508. 0x6d, 0x32, 0x42, 0x0a, 0x0e, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73,
  1509. 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  1510. 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32,
  1511. 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e,
  1512. 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 0x1a, 0x0a, 0x0a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  1513. 0x53, 0x65, 0x74, 0x2a, 0x08, 0x08, 0x04, 0x10, 0xff, 0xff, 0xff, 0xff, 0x07, 0x3a, 0x02, 0x08,
  1514. 0x01, 0x22, 0xb6, 0x02, 0x0a, 0x13, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74,
  1515. 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74,
  1516. 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f,
  1517. 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x5d, 0x0a, 0x15, 0x6d, 0x65, 0x73, 0x73,
  1518. 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  1519. 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53,
  1520. 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d,
  1521. 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  1522. 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78,
  1523. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x64, 0x0a, 0x19, 0x6e, 0x6f, 0x74, 0x5f, 0x6d,
  1524. 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
  1525. 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61,
  1526. 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62,
  1527. 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65,
  1528. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6e, 0x6f, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1529. 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x3b, 0x0a,
  1530. 0x0a, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62,
  1531. 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x1e, 0x20, 0x01,
  1532. 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52,
  1533. 0x09, 0x65, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 0x1a, 0x0a, 0x0e, 0x46, 0x61,
  1534. 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x2a, 0x08, 0x08, 0x04,
  1535. 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x46, 0x61, 0x6b, 0x65, 0x4d,
  1536. 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  1537. 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1538. 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e,
  1539. 0x67, 0x32, 0x65, 0x0a, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74,
  1540. 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x32,
  1541. 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18,
  1542. 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65,
  1543. 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  1544. 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45,
  1545. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9e, 0x08, 0x0a, 0x0a, 0x4b, 0x6e, 0x6f,
  1546. 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62,
  1547. 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1548. 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c,
  1549. 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x38,
  1550. 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28,
  1551. 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1552. 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08,
  1553. 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f,
  1554. 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f,
  1555. 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e,
  1556. 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74,
  1557. 0x36, 0x34, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
  1558. 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1559. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56,
  1560. 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
  1561. 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20,
  1562. 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1563. 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75,
  1564. 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x38, 0x0a, 0x09,
  1565. 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1566. 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1567. 0x66, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70,
  1568. 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f,
  1569. 0x75, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
  1570. 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75,
  1571. 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x44, 0x6f, 0x75,
  1572. 0x62, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
  1573. 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1574. 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1575. 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1576. 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20,
  1577. 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1578. 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1579. 0x52, 0x08, 0x6f, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0c, 0x6f, 0x70,
  1580. 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b,
  1581. 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1582. 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6f, 0x70, 0x74,
  1583. 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f,
  1584. 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1585. 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1586. 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x6f, 0x70, 0x74,
  1587. 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x0a, 0x6f, 0x70, 0x74,
  1588. 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
  1589. 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1590. 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x75, 0x63,
  1591. 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1a, 0x20,
  1592. 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1593. 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
  1594. 0x07, 0x6f, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f,
  1595. 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f,
  1596. 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61,
  1597. 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x35, 0x0a,
  1598. 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32,
  1599. 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1600. 0x66, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74,
  1601. 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x33, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6d, 0x70, 0x74,
  1602. 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1603. 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52,
  1604. 0x08, 0x6f, 0x70, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x07, 0x6f, 0x70, 0x74,
  1605. 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f,
  1606. 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79,
  1607. 0x52, 0x06, 0x6f, 0x70, 0x74, 0x41, 0x6e, 0x79, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f,
  1608. 0x66, 0x69, 0x65, 0x6c, 0x64, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1609. 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1610. 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x6f, 0x70, 0x74,
  1611. 0x46, 0x69, 0x65, 0x6c, 0x64, 0x6d, 0x61, 0x73, 0x6b, 0x2a, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75,
  1612. 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x57,
  1613. 0x4f, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x45, 0x4e, 0x10, 0x0a, 0x3a, 0x31, 0x0a, 0x0c,
  1614. 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x0f, 0x2e, 0x70,
  1615. 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20,
  1616. 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x3a,
  1617. 0x35, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
  1618. 0x67, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  1619. 0x6e, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74,
  1620. 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78,
  1621. 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74,
  1622. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e,
  1623. 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74,
  1624. 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x42, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f,
  1625. 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74,
  1626. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
  1627. 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45,
  1628. 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x3a, 0x4d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f,
  1629. 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62,
  1630. 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x19, 0x20, 0x01,
  1631. 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c,
  1632. 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74,
  1633. 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x3a, 0x37, 0x0a, 0x0f, 0x72, 0x70, 0x74, 0x5f, 0x65,
  1634. 0x78, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32,
  1635. 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28,
  1636. 0x07, 0x52, 0x0d, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
  1637. 0x3a, 0x3c, 0x0a, 0x0c, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
  1638. 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  1639. 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e,
  1640. 0x75, 0x6d, 0x52, 0x0a, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x42,
  1641. 0x0a, 0x0e, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
  1642. 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  1643. 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65,
  1644. 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74,
  1645. 0x65, 0x64, 0x3a, 0x61, 0x0a, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65,
  1646. 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62,
  1647. 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x32, 0x20, 0x01,
  1648. 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73,
  1649. 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  1650. 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65,
  1651. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x37, 0x5a, 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
  1652. 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1653. 0x62, 0x75, 0x66, 0x2f, 0x76, 0x32, 0x2f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x2f,
  1654. 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x70, 0x62, 0x32,
  1655. }
  1656. var (
  1657. xxx_File_pb2_test_proto_rawDesc_once sync.Once
  1658. xxx_File_pb2_test_proto_rawDesc_data = xxx_File_pb2_test_proto_rawDesc
  1659. )
  1660. func xxx_File_pb2_test_proto_rawDescGZIP() []byte {
  1661. xxx_File_pb2_test_proto_rawDesc_once.Do(func() {
  1662. xxx_File_pb2_test_proto_rawDesc_data = protoimpl.X.CompressGZIP(xxx_File_pb2_test_proto_rawDesc_data)
  1663. })
  1664. return xxx_File_pb2_test_proto_rawDesc_data
  1665. }
  1666. var xxx_File_pb2_test_proto_enumTypes = make([]protoreflect.EnumType, 2)
  1667. var xxx_File_pb2_test_proto_messageTypes = make([]protoimpl.MessageType, 20)
  1668. var xxx_File_pb2_test_proto_goTypes = []interface{}{
  1669. (Enum)(0), // 0: pb2.Enum
  1670. (Enums_NestedEnum)(0), // 1: pb2.Enums.NestedEnum
  1671. (*Scalars)(nil), // 2: pb2.Scalars
  1672. (*Enums)(nil), // 3: pb2.Enums
  1673. (*Repeats)(nil), // 4: pb2.Repeats
  1674. (*Nested)(nil), // 5: pb2.Nested
  1675. (*Nests)(nil), // 6: pb2.Nests
  1676. (*Requireds)(nil), // 7: pb2.Requireds
  1677. (*PartialRequired)(nil), // 8: pb2.PartialRequired
  1678. (*NestedWithRequired)(nil), // 9: pb2.NestedWithRequired
  1679. (*IndirectRequired)(nil), // 10: pb2.IndirectRequired
  1680. (*Extensions)(nil), // 11: pb2.Extensions
  1681. (*ExtensionsContainer)(nil), // 12: pb2.ExtensionsContainer
  1682. (*MessageSet)(nil), // 13: pb2.MessageSet
  1683. (*MessageSetExtension)(nil), // 14: pb2.MessageSetExtension
  1684. (*FakeMessageSet)(nil), // 15: pb2.FakeMessageSet
  1685. (*FakeMessageSetExtension)(nil), // 16: pb2.FakeMessageSetExtension
  1686. (*KnownTypes)(nil), // 17: pb2.KnownTypes
  1687. (*Nests_OptGroup)(nil), // 18: pb2.Nests.OptGroup
  1688. (*Nests_RptGroup)(nil), // 19: pb2.Nests.RptGroup
  1689. (*Nests_OptGroup_OptNestedGroup)(nil), // 20: pb2.Nests.OptGroup.OptNestedGroup
  1690. nil, // 21: pb2.IndirectRequired.StrToNestedEntry
  1691. (*known.BoolValue)(nil), // 22: google.protobuf.BoolValue
  1692. (*known.Int32Value)(nil), // 23: google.protobuf.Int32Value
  1693. (*known.Int64Value)(nil), // 24: google.protobuf.Int64Value
  1694. (*known.UInt32Value)(nil), // 25: google.protobuf.UInt32Value
  1695. (*known.UInt64Value)(nil), // 26: google.protobuf.UInt64Value
  1696. (*known.FloatValue)(nil), // 27: google.protobuf.FloatValue
  1697. (*known.DoubleValue)(nil), // 28: google.protobuf.DoubleValue
  1698. (*known.StringValue)(nil), // 29: google.protobuf.StringValue
  1699. (*known.BytesValue)(nil), // 30: google.protobuf.BytesValue
  1700. (*known.Duration)(nil), // 31: google.protobuf.Duration
  1701. (*known.Timestamp)(nil), // 32: google.protobuf.Timestamp
  1702. (*known.Struct)(nil), // 33: google.protobuf.Struct
  1703. (*known.ListValue)(nil), // 34: google.protobuf.ListValue
  1704. (*known.Value)(nil), // 35: google.protobuf.Value
  1705. (known.NullValue)(0), // 36: google.protobuf.NullValue
  1706. (*known.Empty)(nil), // 37: google.protobuf.Empty
  1707. (*known.Any)(nil), // 38: google.protobuf.Any
  1708. (*known.FieldMask)(nil), // 39: google.protobuf.FieldMask
  1709. }
  1710. var xxx_File_pb2_test_proto_depIdxs = []int32{
  1711. 11, // pb2.opt_ext_bool:extendee -> pb2.Extensions
  1712. 11, // pb2.opt_ext_string:extendee -> pb2.Extensions
  1713. 11, // pb2.opt_ext_enum:extendee -> pb2.Extensions
  1714. 11, // pb2.opt_ext_nested:extendee -> pb2.Extensions
  1715. 11, // pb2.opt_ext_partial:extendee -> pb2.Extensions
  1716. 11, // pb2.rpt_ext_fixed32:extendee -> pb2.Extensions
  1717. 11, // pb2.rpt_ext_enum:extendee -> pb2.Extensions
  1718. 11, // pb2.rpt_ext_nested:extendee -> pb2.Extensions
  1719. 13, // pb2.message_set_extension:extendee -> pb2.MessageSet
  1720. 11, // pb2.ExtensionsContainer.opt_ext_bool:extendee -> pb2.Extensions
  1721. 11, // pb2.ExtensionsContainer.opt_ext_string:extendee -> pb2.Extensions
  1722. 11, // pb2.ExtensionsContainer.opt_ext_enum:extendee -> pb2.Extensions
  1723. 11, // pb2.ExtensionsContainer.opt_ext_nested:extendee -> pb2.Extensions
  1724. 11, // pb2.ExtensionsContainer.opt_ext_partial:extendee -> pb2.Extensions
  1725. 11, // pb2.ExtensionsContainer.rpt_ext_string:extendee -> pb2.Extensions
  1726. 11, // pb2.ExtensionsContainer.rpt_ext_enum:extendee -> pb2.Extensions
  1727. 11, // pb2.ExtensionsContainer.rpt_ext_nested:extendee -> pb2.Extensions
  1728. 13, // pb2.MessageSetExtension.message_set_extension:extendee -> pb2.MessageSet
  1729. 13, // pb2.MessageSetExtension.not_message_set_extension:extendee -> pb2.MessageSet
  1730. 13, // pb2.MessageSetExtension.ext_nested:extendee -> pb2.MessageSet
  1731. 15, // pb2.FakeMessageSetExtension.message_set_extension:extendee -> pb2.FakeMessageSet
  1732. 0, // pb2.Enums.opt_enum:type_name -> pb2.Enum
  1733. 0, // pb2.Enums.rpt_enum:type_name -> pb2.Enum
  1734. 1, // pb2.Enums.opt_nested_enum:type_name -> pb2.Enums.NestedEnum
  1735. 1, // pb2.Enums.rpt_nested_enum:type_name -> pb2.Enums.NestedEnum
  1736. 5, // pb2.Nested.opt_nested:type_name -> pb2.Nested
  1737. 5, // pb2.Nests.opt_nested:type_name -> pb2.Nested
  1738. 18, // pb2.Nests.optgroup:type_name -> pb2.Nests.OptGroup
  1739. 5, // pb2.Nests.rpt_nested:type_name -> pb2.Nested
  1740. 19, // pb2.Nests.rptgroup:type_name -> pb2.Nests.RptGroup
  1741. 0, // pb2.Requireds.req_enum:type_name -> pb2.Enum
  1742. 5, // pb2.Requireds.req_nested:type_name -> pb2.Nested
  1743. 9, // pb2.IndirectRequired.opt_nested:type_name -> pb2.NestedWithRequired
  1744. 9, // pb2.IndirectRequired.rpt_nested:type_name -> pb2.NestedWithRequired
  1745. 21, // pb2.IndirectRequired.str_to_nested:type_name -> pb2.IndirectRequired.StrToNestedEntry
  1746. 9, // pb2.IndirectRequired.oneof_nested:type_name -> pb2.NestedWithRequired
  1747. 22, // pb2.KnownTypes.opt_bool:type_name -> google.protobuf.BoolValue
  1748. 23, // pb2.KnownTypes.opt_int32:type_name -> google.protobuf.Int32Value
  1749. 24, // pb2.KnownTypes.opt_int64:type_name -> google.protobuf.Int64Value
  1750. 25, // pb2.KnownTypes.opt_uint32:type_name -> google.protobuf.UInt32Value
  1751. 26, // pb2.KnownTypes.opt_uint64:type_name -> google.protobuf.UInt64Value
  1752. 27, // pb2.KnownTypes.opt_float:type_name -> google.protobuf.FloatValue
  1753. 28, // pb2.KnownTypes.opt_double:type_name -> google.protobuf.DoubleValue
  1754. 29, // pb2.KnownTypes.opt_string:type_name -> google.protobuf.StringValue
  1755. 30, // pb2.KnownTypes.opt_bytes:type_name -> google.protobuf.BytesValue
  1756. 31, // pb2.KnownTypes.opt_duration:type_name -> google.protobuf.Duration
  1757. 32, // pb2.KnownTypes.opt_timestamp:type_name -> google.protobuf.Timestamp
  1758. 33, // pb2.KnownTypes.opt_struct:type_name -> google.protobuf.Struct
  1759. 34, // pb2.KnownTypes.opt_list:type_name -> google.protobuf.ListValue
  1760. 35, // pb2.KnownTypes.opt_value:type_name -> google.protobuf.Value
  1761. 36, // pb2.KnownTypes.opt_null:type_name -> google.protobuf.NullValue
  1762. 37, // pb2.KnownTypes.opt_empty:type_name -> google.protobuf.Empty
  1763. 38, // pb2.KnownTypes.opt_any:type_name -> google.protobuf.Any
  1764. 39, // pb2.KnownTypes.opt_fieldmask:type_name -> google.protobuf.FieldMask
  1765. 5, // pb2.Nests.OptGroup.opt_nested:type_name -> pb2.Nested
  1766. 20, // pb2.Nests.OptGroup.optnestedgroup:type_name -> pb2.Nests.OptGroup.OptNestedGroup
  1767. 9, // pb2.IndirectRequired.StrToNestedEntry.value:type_name -> pb2.NestedWithRequired
  1768. 0, // pb2.opt_ext_enum:type_name -> pb2.Enum
  1769. 5, // pb2.opt_ext_nested:type_name -> pb2.Nested
  1770. 8, // pb2.opt_ext_partial:type_name -> pb2.PartialRequired
  1771. 0, // pb2.rpt_ext_enum:type_name -> pb2.Enum
  1772. 5, // pb2.rpt_ext_nested:type_name -> pb2.Nested
  1773. 16, // pb2.message_set_extension:type_name -> pb2.FakeMessageSetExtension
  1774. 0, // pb2.ExtensionsContainer.opt_ext_enum:type_name -> pb2.Enum
  1775. 5, // pb2.ExtensionsContainer.opt_ext_nested:type_name -> pb2.Nested
  1776. 8, // pb2.ExtensionsContainer.opt_ext_partial:type_name -> pb2.PartialRequired
  1777. 0, // pb2.ExtensionsContainer.rpt_ext_enum:type_name -> pb2.Enum
  1778. 5, // pb2.ExtensionsContainer.rpt_ext_nested:type_name -> pb2.Nested
  1779. 14, // pb2.MessageSetExtension.message_set_extension:type_name -> pb2.MessageSetExtension
  1780. 14, // pb2.MessageSetExtension.not_message_set_extension:type_name -> pb2.MessageSetExtension
  1781. 5, // pb2.MessageSetExtension.ext_nested:type_name -> pb2.Nested
  1782. 16, // pb2.FakeMessageSetExtension.message_set_extension:type_name -> pb2.FakeMessageSetExtension
  1783. }
  1784. func init() { xxx_File_pb2_test_proto_init() }
  1785. func xxx_File_pb2_test_proto_init() {
  1786. if File_pb2_test_proto != nil {
  1787. return
  1788. }
  1789. extensionTypes := make([]protoreflect.ExtensionType, 21)
  1790. File_pb2_test_proto = protoimpl.FileBuilder{
  1791. RawDescriptor: xxx_File_pb2_test_proto_rawDesc,
  1792. GoTypes: xxx_File_pb2_test_proto_goTypes,
  1793. DependencyIndexes: xxx_File_pb2_test_proto_depIdxs,
  1794. LegacyExtensions: xxx_File_pb2_test_proto_extDescs,
  1795. EnumOutputTypes: xxx_File_pb2_test_proto_enumTypes,
  1796. MessageOutputTypes: xxx_File_pb2_test_proto_messageTypes,
  1797. ExtensionOutputTypes: extensionTypes,
  1798. FilesRegistry: protoregistry.GlobalFiles,
  1799. TypesRegistry: protoregistry.GlobalTypes,
  1800. }.Init()
  1801. xxx_File_pb2_test_proto_rawDesc = nil
  1802. xxx_File_pb2_test_proto_goTypes = nil
  1803. xxx_File_pb2_test_proto_depIdxs = nil
  1804. }