test.pb.go 91 KB

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