test.pb.go 91 KB

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