test.pb.go 93 KB

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