test.pb.go 92 KB

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