test.pb.go 94 KB

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