test.pb.go 92 KB

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