test.pb.go 91 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111
  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 E_OptExtBool = &proto.ExtensionDesc{
  1231. ExtendedType: (*Extensions)(nil),
  1232. ExtensionType: (*bool)(nil),
  1233. Field: 21,
  1234. Name: "pb2.opt_ext_bool",
  1235. Tag: "varint,21,opt,name=opt_ext_bool",
  1236. Filename: "pb2/test.proto",
  1237. }
  1238. var E_OptExtString = &proto.ExtensionDesc{
  1239. ExtendedType: (*Extensions)(nil),
  1240. ExtensionType: (*string)(nil),
  1241. Field: 22,
  1242. Name: "pb2.opt_ext_string",
  1243. Tag: "bytes,22,opt,name=opt_ext_string",
  1244. Filename: "pb2/test.proto",
  1245. }
  1246. var E_OptExtEnum = &proto.ExtensionDesc{
  1247. ExtendedType: (*Extensions)(nil),
  1248. ExtensionType: (*Enum)(nil),
  1249. Field: 23,
  1250. Name: "pb2.opt_ext_enum",
  1251. Tag: "varint,23,opt,name=opt_ext_enum,enum=pb2.Enum",
  1252. Filename: "pb2/test.proto",
  1253. }
  1254. var E_OptExtNested = &proto.ExtensionDesc{
  1255. ExtendedType: (*Extensions)(nil),
  1256. ExtensionType: (*Nested)(nil),
  1257. Field: 24,
  1258. Name: "pb2.opt_ext_nested",
  1259. Tag: "bytes,24,opt,name=opt_ext_nested",
  1260. Filename: "pb2/test.proto",
  1261. }
  1262. var E_RptExtFixed32 = &proto.ExtensionDesc{
  1263. ExtendedType: (*Extensions)(nil),
  1264. ExtensionType: ([]uint32)(nil),
  1265. Field: 31,
  1266. Name: "pb2.rpt_ext_fixed32",
  1267. Tag: "fixed32,31,rep,name=rpt_ext_fixed32",
  1268. Filename: "pb2/test.proto",
  1269. }
  1270. var E_RptExtEnum = &proto.ExtensionDesc{
  1271. ExtendedType: (*Extensions)(nil),
  1272. ExtensionType: ([]Enum)(nil),
  1273. Field: 32,
  1274. Name: "pb2.rpt_ext_enum",
  1275. Tag: "varint,32,rep,name=rpt_ext_enum,enum=pb2.Enum",
  1276. Filename: "pb2/test.proto",
  1277. }
  1278. var E_RptExtNested = &proto.ExtensionDesc{
  1279. ExtendedType: (*Extensions)(nil),
  1280. ExtensionType: ([]*Nested)(nil),
  1281. Field: 33,
  1282. Name: "pb2.rpt_ext_nested",
  1283. Tag: "bytes,33,rep,name=rpt_ext_nested",
  1284. Filename: "pb2/test.proto",
  1285. }
  1286. var E_MessageSetExtension = &proto.ExtensionDesc{
  1287. ExtendedType: (*MessageSet)(nil),
  1288. ExtensionType: (*FakeMessageSetExtension)(nil),
  1289. Field: 50,
  1290. Name: "pb2.",
  1291. Tag: "bytes,50,opt,name=message_set_extension",
  1292. Filename: "pb2/test.proto",
  1293. }
  1294. var E_ExtensionsContainer_OptExtBool = &proto.ExtensionDesc{
  1295. ExtendedType: (*Extensions)(nil),
  1296. ExtensionType: (*bool)(nil),
  1297. Field: 51,
  1298. Name: "pb2.ExtensionsContainer.opt_ext_bool",
  1299. Tag: "varint,51,opt,name=opt_ext_bool",
  1300. Filename: "pb2/test.proto",
  1301. }
  1302. var E_ExtensionsContainer_OptExtString = &proto.ExtensionDesc{
  1303. ExtendedType: (*Extensions)(nil),
  1304. ExtensionType: (*string)(nil),
  1305. Field: 52,
  1306. Name: "pb2.ExtensionsContainer.opt_ext_string",
  1307. Tag: "bytes,52,opt,name=opt_ext_string",
  1308. Filename: "pb2/test.proto",
  1309. }
  1310. var E_ExtensionsContainer_OptExtEnum = &proto.ExtensionDesc{
  1311. ExtendedType: (*Extensions)(nil),
  1312. ExtensionType: (*Enum)(nil),
  1313. Field: 53,
  1314. Name: "pb2.ExtensionsContainer.opt_ext_enum",
  1315. Tag: "varint,53,opt,name=opt_ext_enum,enum=pb2.Enum",
  1316. Filename: "pb2/test.proto",
  1317. }
  1318. var E_ExtensionsContainer_OptExtNested = &proto.ExtensionDesc{
  1319. ExtendedType: (*Extensions)(nil),
  1320. ExtensionType: (*Nested)(nil),
  1321. Field: 54,
  1322. Name: "pb2.ExtensionsContainer.opt_ext_nested",
  1323. Tag: "bytes,54,opt,name=opt_ext_nested",
  1324. Filename: "pb2/test.proto",
  1325. }
  1326. var E_ExtensionsContainer_RptExtString = &proto.ExtensionDesc{
  1327. ExtendedType: (*Extensions)(nil),
  1328. ExtensionType: ([]string)(nil),
  1329. Field: 61,
  1330. Name: "pb2.ExtensionsContainer.rpt_ext_string",
  1331. Tag: "bytes,61,rep,name=rpt_ext_string",
  1332. Filename: "pb2/test.proto",
  1333. }
  1334. var E_ExtensionsContainer_RptExtEnum = &proto.ExtensionDesc{
  1335. ExtendedType: (*Extensions)(nil),
  1336. ExtensionType: ([]Enum)(nil),
  1337. Field: 62,
  1338. Name: "pb2.ExtensionsContainer.rpt_ext_enum",
  1339. Tag: "varint,62,rep,name=rpt_ext_enum,enum=pb2.Enum",
  1340. Filename: "pb2/test.proto",
  1341. }
  1342. var E_ExtensionsContainer_RptExtNested = &proto.ExtensionDesc{
  1343. ExtendedType: (*Extensions)(nil),
  1344. ExtensionType: ([]*Nested)(nil),
  1345. Field: 63,
  1346. Name: "pb2.ExtensionsContainer.rpt_ext_nested",
  1347. Tag: "bytes,63,rep,name=rpt_ext_nested",
  1348. Filename: "pb2/test.proto",
  1349. }
  1350. var E_MessageSetExtension_MessageSetExtension = &proto.ExtensionDesc{
  1351. ExtendedType: (*MessageSet)(nil),
  1352. ExtensionType: (*MessageSetExtension)(nil),
  1353. Field: 10,
  1354. Name: "pb2.MessageSetExtension",
  1355. Tag: "bytes,10,opt,name=message_set_extension",
  1356. Filename: "pb2/test.proto",
  1357. }
  1358. var E_MessageSetExtension_NotMessageSetExtension = &proto.ExtensionDesc{
  1359. ExtendedType: (*MessageSet)(nil),
  1360. ExtensionType: (*MessageSetExtension)(nil),
  1361. Field: 20,
  1362. Name: "pb2.MessageSetExtension.not_message_set_extension",
  1363. Tag: "bytes,20,opt,name=not_message_set_extension",
  1364. Filename: "pb2/test.proto",
  1365. }
  1366. var E_MessageSetExtension_ExtNested = &proto.ExtensionDesc{
  1367. ExtendedType: (*MessageSet)(nil),
  1368. ExtensionType: (*Nested)(nil),
  1369. Field: 30,
  1370. Name: "pb2.MessageSetExtension.ext_nested",
  1371. Tag: "bytes,30,opt,name=ext_nested",
  1372. Filename: "pb2/test.proto",
  1373. }
  1374. var E_FakeMessageSetExtension_MessageSetExtension = &proto.ExtensionDesc{
  1375. ExtendedType: (*FakeMessageSet)(nil),
  1376. ExtensionType: (*FakeMessageSetExtension)(nil),
  1377. Field: 10,
  1378. Name: "pb2.FakeMessageSetExtension.message_set_extension",
  1379. Tag: "bytes,10,opt,name=message_set_extension",
  1380. Filename: "pb2/test.proto",
  1381. }
  1382. func init() {
  1383. proto.RegisterFile("pb2/test.proto", xxx_File_pb2_test_proto_rawdesc_gzipped)
  1384. proto.RegisterEnum("pb2.Enum", Enum_name, Enum_value)
  1385. proto.RegisterEnum("pb2.Enums_NestedEnum", Enums_NestedEnum_name, Enums_NestedEnum_value)
  1386. proto.RegisterType((*Scalars)(nil), "pb2.Scalars")
  1387. proto.RegisterType((*Enums)(nil), "pb2.Enums")
  1388. proto.RegisterType((*Repeats)(nil), "pb2.Repeats")
  1389. proto.RegisterType((*Nested)(nil), "pb2.Nested")
  1390. proto.RegisterType((*Nests)(nil), "pb2.Nests")
  1391. proto.RegisterType((*Requireds)(nil), "pb2.Requireds")
  1392. proto.RegisterType((*PartialRequired)(nil), "pb2.PartialRequired")
  1393. proto.RegisterType((*NestedWithRequired)(nil), "pb2.NestedWithRequired")
  1394. proto.RegisterType((*IndirectRequired)(nil), "pb2.IndirectRequired")
  1395. proto.RegisterMapType((map[string]*NestedWithRequired)(nil), "pb2.IndirectRequired.StrToNestedEntry")
  1396. proto.RegisterType((*Extensions)(nil), "pb2.Extensions")
  1397. proto.RegisterType((*ExtensionsContainer)(nil), "pb2.ExtensionsContainer")
  1398. proto.RegisterType((*MessageSet)(nil), "pb2.MessageSet")
  1399. proto.RegisterType((*MessageSetExtension)(nil), "pb2.MessageSetExtension")
  1400. proto.RegisterType((*FakeMessageSet)(nil), "pb2.FakeMessageSet")
  1401. proto.RegisterType((*FakeMessageSetExtension)(nil), "pb2.FakeMessageSetExtension")
  1402. proto.RegisterType((*KnownTypes)(nil), "pb2.KnownTypes")
  1403. proto.RegisterType((*Nests_OptGroup)(nil), "pb2.Nests.OptGroup")
  1404. proto.RegisterType((*Nests_RptGroup)(nil), "pb2.Nests.RptGroup")
  1405. proto.RegisterType((*Nests_OptGroup_OptNestedGroup)(nil), "pb2.Nests.OptGroup.OptNestedGroup")
  1406. proto.RegisterExtension(E_OptExtBool)
  1407. proto.RegisterExtension(E_OptExtString)
  1408. proto.RegisterExtension(E_OptExtEnum)
  1409. proto.RegisterExtension(E_OptExtNested)
  1410. proto.RegisterExtension(E_RptExtFixed32)
  1411. proto.RegisterExtension(E_RptExtEnum)
  1412. proto.RegisterExtension(E_RptExtNested)
  1413. proto.RegisterExtension(E_MessageSetExtension)
  1414. proto.RegisterExtension(E_ExtensionsContainer_OptExtBool)
  1415. proto.RegisterExtension(E_ExtensionsContainer_OptExtString)
  1416. proto.RegisterExtension(E_ExtensionsContainer_OptExtEnum)
  1417. proto.RegisterExtension(E_ExtensionsContainer_OptExtNested)
  1418. proto.RegisterExtension(E_ExtensionsContainer_RptExtString)
  1419. proto.RegisterExtension(E_ExtensionsContainer_RptExtEnum)
  1420. proto.RegisterExtension(E_ExtensionsContainer_RptExtNested)
  1421. proto.RegisterExtension(E_MessageSetExtension_MessageSetExtension)
  1422. proto.RegisterExtension(E_MessageSetExtension_NotMessageSetExtension)
  1423. proto.RegisterExtension(E_MessageSetExtension_ExtNested)
  1424. proto.RegisterExtension(E_FakeMessageSetExtension_MessageSetExtension)
  1425. }
  1426. var xxx_File_pb2_test_proto_rawdesc = []byte{
  1427. // 5126 bytes of the wire-encoded FileDescriptorProto
  1428. 0x0a, 0x0e, 0x70, 0x62, 0x32, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1429. 0x12, 0x03, 0x70, 0x62, 0x32, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  1430. 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1431. 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1432. 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67,
  1433. 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64,
  1434. 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67,
  1435. 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73,
  1436. 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
  1437. 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d,
  1438. 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f,
  1439. 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72,
  1440. 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda, 0x03, 0x0a,
  1441. 0x07, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f,
  1442. 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x42,
  1443. 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
  1444. 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32,
  1445. 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20,
  1446. 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a,
  1447. 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28,
  1448. 0x0d, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a,
  1449. 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04,
  1450. 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x6f,
  1451. 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52,
  1452. 0x09, 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70,
  1453. 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09,
  1454. 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74,
  1455. 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a,
  1456. 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70,
  1457. 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x06, 0x52,
  1458. 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0c, 0x6f,
  1459. 0x70, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28,
  1460. 0x0f, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x21,
  1461. 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0b,
  1462. 0x20, 0x01, 0x28, 0x10, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
  1463. 0x34, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x14,
  1464. 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1d,
  1465. 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x15, 0x20, 0x01,
  1466. 0x28, 0x01, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a,
  1467. 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0c,
  1468. 0x52, 0x08, 0x6f, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70,
  1469. 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  1470. 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xfb, 0x01, 0x0a, 0x05, 0x45, 0x6e,
  1471. 0x75, 0x6d, 0x73, 0x12, 0x24, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
  1472. 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
  1473. 0x52, 0x07, 0x6f, 0x70, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x08, 0x72, 0x70, 0x74,
  1474. 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62,
  1475. 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x07, 0x72, 0x70, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12,
  1476. 0x3d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
  1477. 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45,
  1478. 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
  1479. 0x0d, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x3d,
  1480. 0x0a, 0x0f, 0x72, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
  1481. 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e,
  1482. 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d,
  1483. 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x28, 0x0a,
  1484. 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x55,
  1485. 0x4e, 0x4f, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x08, 0x0a,
  1486. 0x04, 0x44, 0x49, 0x45, 0x5a, 0x10, 0x0a, 0x22, 0x94, 0x02, 0x0a, 0x07, 0x52, 0x65, 0x70, 0x65,
  1487. 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
  1488. 0x01, 0x20, 0x03, 0x28, 0x08, 0x52, 0x07, 0x72, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b,
  1489. 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28,
  1490. 0x05, 0x52, 0x08, 0x72, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x72,
  1491. 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08,
  1492. 0x72, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f,
  1493. 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x70,
  1494. 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x75,
  1495. 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x72, 0x70, 0x74,
  1496. 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x66, 0x6c,
  1497. 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x02, 0x52, 0x08, 0x72, 0x70, 0x74, 0x46, 0x6c,
  1498. 0x6f, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
  1499. 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x01, 0x52, 0x09, 0x72, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62,
  1500. 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1501. 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e,
  1502. 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09,
  1503. 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x72, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x53,
  1504. 0x0a, 0x06, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f,
  1505. 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70,
  1506. 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e,
  1507. 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62,
  1508. 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73,
  1509. 0x74, 0x65, 0x64, 0x22, 0xd3, 0x03, 0x0a, 0x05, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2a, 0x0a,
  1510. 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  1511. 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09,
  1512. 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x08, 0x6f, 0x70, 0x74,
  1513. 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x13, 0x2e, 0x70, 0x62,
  1514. 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70,
  1515. 0x52, 0x08, 0x6f, 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x70,
  1516. 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b,
  1517. 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x72, 0x70, 0x74,
  1518. 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x08, 0x72, 0x70, 0x74, 0x67, 0x72, 0x6f,
  1519. 0x75, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e,
  1520. 0x65, 0x73, 0x74, 0x73, 0x2e, 0x52, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x08, 0x72,
  1521. 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0xd4, 0x01, 0x0a, 0x08, 0x4f, 0x70, 0x74, 0x47,
  1522. 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
  1523. 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72,
  1524. 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
  1525. 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65,
  1526. 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12,
  1527. 0x4a, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75,
  1528. 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x22, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65,
  1529. 0x73, 0x74, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4f, 0x70, 0x74,
  1530. 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0e, 0x6f, 0x70, 0x74,
  1531. 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x31, 0x0a, 0x0e, 0x4f,
  1532. 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1f, 0x0a,
  1533. 0x0b, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01,
  1534. 0x28, 0x07, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x1a, 0x29,
  1535. 0x0a, 0x08, 0x52, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70,
  1536. 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09,
  1537. 0x72, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72,
  1538. 0x76, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x09, 0x52, 0x65,
  1539. 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x62,
  1540. 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x71, 0x42, 0x6f,
  1541. 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
  1542. 0x36, 0x34, 0x18, 0x02, 0x20, 0x02, 0x28, 0x10, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x53, 0x66, 0x69,
  1543. 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x64, 0x6f, 0x75,
  1544. 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x44, 0x6f,
  1545. 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72, 0x69,
  1546. 0x6e, 0x67, 0x18, 0x04, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72,
  1547. 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
  1548. 0x05, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
  1549. 0x52, 0x07, 0x72, 0x65, 0x71, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x65, 0x71,
  1550. 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
  1551. 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x72, 0x65, 0x71, 0x4e,
  1552. 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 0x4f, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c,
  1553. 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f,
  1554. 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65,
  1555. 0x71, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73,
  1556. 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74,
  1557. 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x33, 0x0a, 0x12, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  1558. 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
  1559. 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09,
  1560. 0x52, 0x09, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xee, 0x02, 0x0a, 0x10,
  1561. 0x49, 0x6e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
  1562. 0x12, 0x36, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01,
  1563. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
  1564. 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x09, 0x6f,
  1565. 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f,
  1566. 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70,
  1567. 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71,
  1568. 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x09, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  1569. 0x12, 0x4a, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
  1570. 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x49, 0x6e,
  1571. 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x53,
  1572. 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  1573. 0x0b, 0x73, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0c,
  1574. 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01,
  1575. 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57,
  1576. 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x6f,
  1577. 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x1a, 0x57, 0x0a, 0x10, 0x53, 0x74,
  1578. 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  1579. 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  1580. 0x12, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1581. 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68,
  1582. 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  1583. 0x02, 0x38, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x0a, 0x0a,
  1584. 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70,
  1585. 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  1586. 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x70, 0x74,
  1587. 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x65, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x70, 0x74,
  1588. 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33,
  1589. 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33,
  1590. 0x32, 0x2a, 0x04, 0x08, 0x14, 0x10, 0x65, 0x22, 0xba, 0x03, 0x0a, 0x13, 0x45, 0x78, 0x74, 0x65,
  1591. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x32,
  1592. 0x31, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12,
  1593. 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  1594. 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x42, 0x6f,
  1595. 0x6f, 0x6c, 0x32, 0x35, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74,
  1596. 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e,
  1597. 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x74,
  1598. 0x45, 0x78, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74,
  1599. 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e,
  1600. 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0e,
  1601. 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x6f, 0x70, 0x74,
  1602. 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x32, 0x42, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65,
  1603. 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e,
  1604. 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b,
  1605. 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x6f,
  1606. 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x32, 0x35, 0x0a, 0x0e, 0x72,
  1607. 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f, 0x2e,
  1608. 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3d,
  1609. 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 0x74, 0x72, 0x69,
  1610. 0x6e, 0x67, 0x32, 0x3c, 0x0a, 0x0c, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e,
  1611. 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  1612. 0x6f, 0x6e, 0x73, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e,
  1613. 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d,
  1614. 0x32, 0x42, 0x0a, 0x0e, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74,
  1615. 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  1616. 0x6f, 0x6e, 0x73, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e,
  1617. 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65,
  1618. 0x73, 0x74, 0x65, 0x64, 0x22, 0x1a, 0x0a, 0x0a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53,
  1619. 0x65, 0x74, 0x2a, 0x08, 0x08, 0x04, 0x10, 0xff, 0xff, 0xff, 0xff, 0x07, 0x3a, 0x02, 0x08, 0x01,
  1620. 0x22, 0xb6, 0x02, 0x0a, 0x13, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45,
  1621. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f,
  1622. 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70,
  1623. 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x5d, 0x0a, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61,
  1624. 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  1625. 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65,
  1626. 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65,
  1627. 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  1628. 0x6e, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74,
  1629. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x64, 0x0a, 0x19, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x65,
  1630. 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
  1631. 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1632. 0x65, 0x53, 0x65, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x32,
  1633. 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
  1634. 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6e, 0x6f, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  1635. 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x3b, 0x0a, 0x0a,
  1636. 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32,
  1637. 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28,
  1638. 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09,
  1639. 0x65, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 0x1a, 0x0a, 0x0e, 0x46, 0x61, 0x6b,
  1640. 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x2a, 0x08, 0x08, 0x04, 0x10,
  1641. 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65,
  1642. 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  1643. 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18,
  1644. 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1645. 0x32, 0x65, 0x0a, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f,
  1646. 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e,
  1647. 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x0a,
  1648. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d,
  1649. 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  1650. 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78,
  1651. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa6, 0x07, 0x0a, 0x0a, 0x4b, 0x6e, 0x6f, 0x77,
  1652. 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f,
  1653. 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1654. 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56,
  1655. 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x38, 0x0a,
  1656. 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1657. 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1658. 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f,
  1659. 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69,
  1660. 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
  1661. 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
  1662. 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36,
  1663. 0x34, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
  1664. 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1665. 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61,
  1666. 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3b,
  1667. 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01,
  1668. 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1669. 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1670. 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x38, 0x0a, 0x09, 0x6f,
  1671. 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
  1672. 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1673. 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74,
  1674. 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75,
  1675. 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1676. 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62,
  1677. 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62,
  1678. 0x6c, 0x65, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1679. 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1680. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56,
  1681. 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
  1682. 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01,
  1683. 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1684. 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
  1685. 0x08, 0x6f, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74,
  1686. 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1687. 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1688. 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x44,
  1689. 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f, 0x74,
  1690. 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  1691. 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1692. 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x54,
  1693. 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f,
  1694. 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67,
  1695. 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
  1696. 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74,
  1697. 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1a, 0x20, 0x01,
  1698. 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1699. 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07,
  1700. 0x6f, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x76,
  1701. 0x61, 0x6c, 0x75, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
  1702. 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c,
  1703. 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x33, 0x0a, 0x09,
  1704. 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1705. 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1706. 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x45, 0x6d, 0x70, 0x74,
  1707. 0x79, 0x12, 0x2d, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x20, 0x20, 0x01,
  1708. 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1709. 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x6f, 0x70, 0x74, 0x41, 0x6e, 0x79,
  1710. 0x2a, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x4e, 0x45, 0x10,
  1711. 0x01, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x57, 0x4f, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x45,
  1712. 0x4e, 0x10, 0x0a, 0x3a, 0x31, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x62,
  1713. 0x6f, 0x6f, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  1714. 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45,
  1715. 0x78, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x35, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78,
  1716. 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45,
  1717. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52,
  1718. 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x3c, 0x0a,
  1719. 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e,
  1720. 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x17,
  1721. 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52,
  1722. 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x42, 0x0a, 0x0e, 0x6f,
  1723. 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e,
  1724. 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x18,
  1725. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
  1726. 0x64, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x3a,
  1727. 0x37, 0x0a, 0x0f, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
  1728. 0x33, 0x32, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  1729. 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0d, 0x72, 0x70, 0x74, 0x45, 0x78,
  1730. 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x3c, 0x0a, 0x0c, 0x72, 0x70, 0x74, 0x5f,
  1731. 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45,
  1732. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0e, 0x32,
  1733. 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x72, 0x70, 0x74, 0x45,
  1734. 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x42, 0x0a, 0x0e, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78,
  1735. 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45,
  1736. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1737. 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x72, 0x70,
  1738. 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x3a, 0x61, 0x0a, 0x15, 0x6d, 0x65,
  1739. 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
  1740. 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1741. 0x65, 0x53, 0x65, 0x74, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x62, 0x32,
  1742. 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45,
  1743. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1744. 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x37, 0x5a,
  1745. 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x6c, 0x61,
  1746. 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x32, 0x2f, 0x65,
  1747. 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74,
  1748. 0x6f, 0x73, 0x2f, 0x70, 0x62, 0x32,
  1749. }
  1750. var xxx_File_pb2_test_proto_rawdesc_gzipped = protoapi.CompressGZIP(xxx_File_pb2_test_proto_rawdesc)
  1751. const _ = protoimpl.EnforceVersion(protoimpl.Version - 0)
  1752. var File_pb2_test_proto protoreflect.FileDescriptor
  1753. var xxx_File_pb2_test_proto_enumTypes = make([]protoreflect.EnumType, 2)
  1754. var xxx_File_pb2_test_proto_messageTypes = make([]protoimpl.MessageType, 20)
  1755. var xxx_File_pb2_test_proto_goTypes = []interface{}{
  1756. (Enum)(0), // 0: pb2.Enum
  1757. (Enums_NestedEnum)(0), // 1: pb2.Enums.NestedEnum
  1758. (*Scalars)(nil), // 2: pb2.Scalars
  1759. (*Enums)(nil), // 3: pb2.Enums
  1760. (*Repeats)(nil), // 4: pb2.Repeats
  1761. (*Nested)(nil), // 5: pb2.Nested
  1762. (*Nests)(nil), // 6: pb2.Nests
  1763. (*Requireds)(nil), // 7: pb2.Requireds
  1764. (*PartialRequired)(nil), // 8: pb2.PartialRequired
  1765. (*NestedWithRequired)(nil), // 9: pb2.NestedWithRequired
  1766. (*IndirectRequired)(nil), // 10: pb2.IndirectRequired
  1767. (*Extensions)(nil), // 11: pb2.Extensions
  1768. (*ExtensionsContainer)(nil), // 12: pb2.ExtensionsContainer
  1769. (*MessageSet)(nil), // 13: pb2.MessageSet
  1770. (*MessageSetExtension)(nil), // 14: pb2.MessageSetExtension
  1771. (*FakeMessageSet)(nil), // 15: pb2.FakeMessageSet
  1772. (*FakeMessageSetExtension)(nil), // 16: pb2.FakeMessageSetExtension
  1773. (*KnownTypes)(nil), // 17: pb2.KnownTypes
  1774. (*Nests_OptGroup)(nil), // 18: pb2.Nests.OptGroup
  1775. (*Nests_RptGroup)(nil), // 19: pb2.Nests.RptGroup
  1776. (*Nests_OptGroup_OptNestedGroup)(nil), // 20: pb2.Nests.OptGroup.OptNestedGroup
  1777. nil, // 21: pb2.IndirectRequired.StrToNestedEntry
  1778. (*known.BoolValue)(nil), // 22: google.protobuf.BoolValue
  1779. (*known.Int32Value)(nil), // 23: google.protobuf.Int32Value
  1780. (*known.Int64Value)(nil), // 24: google.protobuf.Int64Value
  1781. (*known.UInt32Value)(nil), // 25: google.protobuf.UInt32Value
  1782. (*known.UInt64Value)(nil), // 26: google.protobuf.UInt64Value
  1783. (*known.FloatValue)(nil), // 27: google.protobuf.FloatValue
  1784. (*known.DoubleValue)(nil), // 28: google.protobuf.DoubleValue
  1785. (*known.StringValue)(nil), // 29: google.protobuf.StringValue
  1786. (*known.BytesValue)(nil), // 30: google.protobuf.BytesValue
  1787. (*known.Duration)(nil), // 31: google.protobuf.Duration
  1788. (*known.Timestamp)(nil), // 32: google.protobuf.Timestamp
  1789. (*known.Struct)(nil), // 33: google.protobuf.Struct
  1790. (*known.ListValue)(nil), // 34: google.protobuf.ListValue
  1791. (*known.Value)(nil), // 35: google.protobuf.Value
  1792. (*known.Empty)(nil), // 36: google.protobuf.Empty
  1793. (*known.Any)(nil), // 37: google.protobuf.Any
  1794. }
  1795. var xxx_File_pb2_test_proto_depIdxs = []int32{
  1796. 11, // pb2.opt_ext_bool:extendee -> pb2.Extensions
  1797. 11, // pb2.opt_ext_string:extendee -> pb2.Extensions
  1798. 11, // pb2.opt_ext_enum:extendee -> pb2.Extensions
  1799. 11, // pb2.opt_ext_nested:extendee -> pb2.Extensions
  1800. 11, // pb2.rpt_ext_fixed32:extendee -> pb2.Extensions
  1801. 11, // pb2.rpt_ext_enum:extendee -> pb2.Extensions
  1802. 11, // pb2.rpt_ext_nested:extendee -> pb2.Extensions
  1803. 13, // pb2.message_set_extension:extendee -> pb2.MessageSet
  1804. 11, // pb2.ExtensionsContainer.opt_ext_bool:extendee -> pb2.Extensions
  1805. 11, // pb2.ExtensionsContainer.opt_ext_string:extendee -> pb2.Extensions
  1806. 11, // pb2.ExtensionsContainer.opt_ext_enum:extendee -> pb2.Extensions
  1807. 11, // pb2.ExtensionsContainer.opt_ext_nested:extendee -> pb2.Extensions
  1808. 11, // pb2.ExtensionsContainer.rpt_ext_string:extendee -> pb2.Extensions
  1809. 11, // pb2.ExtensionsContainer.rpt_ext_enum:extendee -> pb2.Extensions
  1810. 11, // pb2.ExtensionsContainer.rpt_ext_nested:extendee -> pb2.Extensions
  1811. 13, // pb2.MessageSetExtension.message_set_extension:extendee -> pb2.MessageSet
  1812. 13, // pb2.MessageSetExtension.not_message_set_extension:extendee -> pb2.MessageSet
  1813. 13, // pb2.MessageSetExtension.ext_nested:extendee -> pb2.MessageSet
  1814. 15, // pb2.FakeMessageSetExtension.message_set_extension:extendee -> pb2.FakeMessageSet
  1815. 0, // pb2.Enums.opt_enum:type_name -> pb2.Enum
  1816. 0, // pb2.Enums.rpt_enum:type_name -> pb2.Enum
  1817. 1, // pb2.Enums.opt_nested_enum:type_name -> pb2.Enums.NestedEnum
  1818. 1, // pb2.Enums.rpt_nested_enum:type_name -> pb2.Enums.NestedEnum
  1819. 5, // pb2.Nested.opt_nested:type_name -> pb2.Nested
  1820. 5, // pb2.Nests.opt_nested:type_name -> pb2.Nested
  1821. 18, // pb2.Nests.optgroup:type_name -> pb2.Nests.OptGroup
  1822. 5, // pb2.Nests.rpt_nested:type_name -> pb2.Nested
  1823. 19, // pb2.Nests.rptgroup:type_name -> pb2.Nests.RptGroup
  1824. 0, // pb2.Requireds.req_enum:type_name -> pb2.Enum
  1825. 5, // pb2.Requireds.req_nested:type_name -> pb2.Nested
  1826. 9, // pb2.IndirectRequired.opt_nested:type_name -> pb2.NestedWithRequired
  1827. 9, // pb2.IndirectRequired.rpt_nested:type_name -> pb2.NestedWithRequired
  1828. 21, // pb2.IndirectRequired.str_to_nested:type_name -> pb2.IndirectRequired.StrToNestedEntry
  1829. 9, // pb2.IndirectRequired.oneof_nested:type_name -> pb2.NestedWithRequired
  1830. 22, // pb2.KnownTypes.opt_bool:type_name -> google.protobuf.BoolValue
  1831. 23, // pb2.KnownTypes.opt_int32:type_name -> google.protobuf.Int32Value
  1832. 24, // pb2.KnownTypes.opt_int64:type_name -> google.protobuf.Int64Value
  1833. 25, // pb2.KnownTypes.opt_uint32:type_name -> google.protobuf.UInt32Value
  1834. 26, // pb2.KnownTypes.opt_uint64:type_name -> google.protobuf.UInt64Value
  1835. 27, // pb2.KnownTypes.opt_float:type_name -> google.protobuf.FloatValue
  1836. 28, // pb2.KnownTypes.opt_double:type_name -> google.protobuf.DoubleValue
  1837. 29, // pb2.KnownTypes.opt_string:type_name -> google.protobuf.StringValue
  1838. 30, // pb2.KnownTypes.opt_bytes:type_name -> google.protobuf.BytesValue
  1839. 31, // pb2.KnownTypes.opt_duration:type_name -> google.protobuf.Duration
  1840. 32, // pb2.KnownTypes.opt_timestamp:type_name -> google.protobuf.Timestamp
  1841. 33, // pb2.KnownTypes.opt_struct:type_name -> google.protobuf.Struct
  1842. 34, // pb2.KnownTypes.opt_list:type_name -> google.protobuf.ListValue
  1843. 35, // pb2.KnownTypes.opt_value:type_name -> google.protobuf.Value
  1844. 36, // pb2.KnownTypes.opt_empty:type_name -> google.protobuf.Empty
  1845. 37, // pb2.KnownTypes.opt_any:type_name -> google.protobuf.Any
  1846. 5, // pb2.Nests.OptGroup.opt_nested:type_name -> pb2.Nested
  1847. 20, // pb2.Nests.OptGroup.optnestedgroup:type_name -> pb2.Nests.OptGroup.OptNestedGroup
  1848. 9, // pb2.IndirectRequired.StrToNestedEntry.value:type_name -> pb2.NestedWithRequired
  1849. 0, // pb2.opt_ext_enum:type_name -> pb2.Enum
  1850. 5, // pb2.opt_ext_nested:type_name -> pb2.Nested
  1851. 0, // pb2.rpt_ext_enum:type_name -> pb2.Enum
  1852. 5, // pb2.rpt_ext_nested:type_name -> pb2.Nested
  1853. 16, // pb2.message_set_extension:type_name -> pb2.FakeMessageSetExtension
  1854. 0, // pb2.ExtensionsContainer.opt_ext_enum:type_name -> pb2.Enum
  1855. 5, // pb2.ExtensionsContainer.opt_ext_nested:type_name -> pb2.Nested
  1856. 0, // pb2.ExtensionsContainer.rpt_ext_enum:type_name -> pb2.Enum
  1857. 5, // pb2.ExtensionsContainer.rpt_ext_nested:type_name -> pb2.Nested
  1858. 14, // pb2.MessageSetExtension.message_set_extension:type_name -> pb2.MessageSetExtension
  1859. 14, // pb2.MessageSetExtension.not_message_set_extension:type_name -> pb2.MessageSetExtension
  1860. 5, // pb2.MessageSetExtension.ext_nested:type_name -> pb2.Nested
  1861. 16, // pb2.FakeMessageSetExtension.message_set_extension:type_name -> pb2.FakeMessageSetExtension
  1862. }
  1863. func init() { xxx_File_pb2_test_proto_init() }
  1864. func xxx_File_pb2_test_proto_init() {
  1865. if File_pb2_test_proto != nil {
  1866. return
  1867. }
  1868. messageTypes := make([]protoreflect.MessageType, 20)
  1869. extensionTypes := make([]protoreflect.ExtensionType, 19)
  1870. File_pb2_test_proto = protoimpl.FileBuilder{
  1871. RawDescriptor: xxx_File_pb2_test_proto_rawdesc,
  1872. GoTypes: xxx_File_pb2_test_proto_goTypes,
  1873. DependencyIndexes: xxx_File_pb2_test_proto_depIdxs,
  1874. EnumOutputTypes: xxx_File_pb2_test_proto_enumTypes,
  1875. MessageOutputTypes: messageTypes,
  1876. ExtensionOutputTypes: extensionTypes,
  1877. }.Init()
  1878. messageGoTypes := xxx_File_pb2_test_proto_goTypes[2:][:20]
  1879. for i, mt := range messageTypes {
  1880. xxx_File_pb2_test_proto_messageTypes[i].GoType = reflect.TypeOf(messageGoTypes[i])
  1881. xxx_File_pb2_test_proto_messageTypes[i].PBType = mt
  1882. }
  1883. E_OptExtBool.Type = extensionTypes[0]
  1884. E_OptExtString.Type = extensionTypes[1]
  1885. E_OptExtEnum.Type = extensionTypes[2]
  1886. E_OptExtNested.Type = extensionTypes[3]
  1887. E_RptExtFixed32.Type = extensionTypes[4]
  1888. E_RptExtEnum.Type = extensionTypes[5]
  1889. E_RptExtNested.Type = extensionTypes[6]
  1890. E_MessageSetExtension.Type = extensionTypes[7]
  1891. E_ExtensionsContainer_OptExtBool.Type = extensionTypes[8]
  1892. E_ExtensionsContainer_OptExtString.Type = extensionTypes[9]
  1893. E_ExtensionsContainer_OptExtEnum.Type = extensionTypes[10]
  1894. E_ExtensionsContainer_OptExtNested.Type = extensionTypes[11]
  1895. E_ExtensionsContainer_RptExtString.Type = extensionTypes[12]
  1896. E_ExtensionsContainer_RptExtEnum.Type = extensionTypes[13]
  1897. E_ExtensionsContainer_RptExtNested.Type = extensionTypes[14]
  1898. E_MessageSetExtension_MessageSetExtension.Type = extensionTypes[15]
  1899. E_MessageSetExtension_NotMessageSetExtension.Type = extensionTypes[16]
  1900. E_MessageSetExtension_ExtNested.Type = extensionTypes[17]
  1901. E_FakeMessageSetExtension_MessageSetExtension.Type = extensionTypes[18]
  1902. xxx_File_pb2_test_proto_goTypes = nil
  1903. xxx_File_pb2_test_proto_depIdxs = nil
  1904. }