test.pb.go 81 KB

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