test.pb.go 187 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: test/test.proto
  3. package test
  4. import (
  5. weak "google.golang.org/protobuf/internal/testprotos/test/weak"
  6. protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  7. prototype "google.golang.org/protobuf/reflect/prototype"
  8. protoiface "google.golang.org/protobuf/runtime/protoiface"
  9. protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  10. sync "sync"
  11. )
  12. const (
  13. // Verify that runtime/protoimpl is sufficiently up-to-date.
  14. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 0)
  15. // Verify that this generated code is sufficiently up-to-date.
  16. _ = protoimpl.EnforceVersion(0 - protoimpl.MinVersion)
  17. )
  18. type ForeignEnum int32
  19. const (
  20. ForeignEnum_FOREIGN_FOO ForeignEnum = 4
  21. ForeignEnum_FOREIGN_BAR ForeignEnum = 5
  22. ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
  23. )
  24. var ForeignEnum_name = map[int32]string{
  25. 4: "FOREIGN_FOO",
  26. 5: "FOREIGN_BAR",
  27. 6: "FOREIGN_BAZ",
  28. }
  29. var ForeignEnum_value = map[string]int32{
  30. "FOREIGN_FOO": 4,
  31. "FOREIGN_BAR": 5,
  32. "FOREIGN_BAZ": 6,
  33. }
  34. func (x ForeignEnum) Enum() *ForeignEnum {
  35. p := new(ForeignEnum)
  36. *p = x
  37. return p
  38. }
  39. func (x ForeignEnum) String() string {
  40. return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  41. }
  42. func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
  43. return file_test_test_proto_enumTypes[0].EnumDescriptor
  44. }
  45. func (x ForeignEnum) Number() protoreflect.EnumNumber {
  46. return protoreflect.EnumNumber(x)
  47. }
  48. // Deprecated: Do not use.
  49. func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
  50. num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
  51. if err != nil {
  52. return err
  53. }
  54. *x = ForeignEnum(num)
  55. return nil
  56. }
  57. // Deprecated: Use ForeignEnum.Type instead.
  58. func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
  59. return file_test_test_proto_rawDescGZIP(), []int{0}
  60. }
  61. type TestReservedEnumFields int32
  62. const (
  63. TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
  64. )
  65. var TestReservedEnumFields_name = map[int32]string{
  66. 0: "RESERVED_ENUM",
  67. }
  68. var TestReservedEnumFields_value = map[string]int32{
  69. "RESERVED_ENUM": 0,
  70. }
  71. func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
  72. p := new(TestReservedEnumFields)
  73. *p = x
  74. return p
  75. }
  76. func (x TestReservedEnumFields) String() string {
  77. return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  78. }
  79. func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
  80. return file_test_test_proto_enumTypes[1].EnumDescriptor
  81. }
  82. func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
  83. return protoreflect.EnumNumber(x)
  84. }
  85. // Deprecated: Do not use.
  86. func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
  87. num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
  88. if err != nil {
  89. return err
  90. }
  91. *x = TestReservedEnumFields(num)
  92. return nil
  93. }
  94. // Deprecated: Use TestReservedEnumFields.Type instead.
  95. func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
  96. return file_test_test_proto_rawDescGZIP(), []int{1}
  97. }
  98. type TestAllTypes_NestedEnum int32
  99. const (
  100. TestAllTypes_FOO TestAllTypes_NestedEnum = 0
  101. TestAllTypes_BAR TestAllTypes_NestedEnum = 1
  102. TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
  103. TestAllTypes_NEG TestAllTypes_NestedEnum = -1
  104. )
  105. var TestAllTypes_NestedEnum_name = map[int32]string{
  106. 0: "FOO",
  107. 1: "BAR",
  108. 2: "BAZ",
  109. -1: "NEG",
  110. }
  111. var TestAllTypes_NestedEnum_value = map[string]int32{
  112. "FOO": 0,
  113. "BAR": 1,
  114. "BAZ": 2,
  115. "NEG": -1,
  116. }
  117. func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
  118. p := new(TestAllTypes_NestedEnum)
  119. *p = x
  120. return p
  121. }
  122. func (x TestAllTypes_NestedEnum) String() string {
  123. return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  124. }
  125. func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
  126. return file_test_test_proto_enumTypes[2].EnumDescriptor
  127. }
  128. func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
  129. return protoreflect.EnumNumber(x)
  130. }
  131. // Deprecated: Do not use.
  132. func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
  133. num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
  134. if err != nil {
  135. return err
  136. }
  137. *x = TestAllTypes_NestedEnum(num)
  138. return nil
  139. }
  140. // Deprecated: Use TestAllTypes_NestedEnum.Type instead.
  141. func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
  142. return file_test_test_proto_rawDescGZIP(), []int{0, 0}
  143. }
  144. type TestDeprecatedMessage_DeprecatedEnum int32 // Deprecated: Do not use.
  145. const (
  146. TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0 // Deprecated: Do not use.
  147. )
  148. var TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
  149. 0: "DEPRECATED",
  150. }
  151. var TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
  152. "DEPRECATED": 0,
  153. }
  154. func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
  155. p := new(TestDeprecatedMessage_DeprecatedEnum)
  156. *p = x
  157. return p
  158. }
  159. func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
  160. return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  161. }
  162. func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
  163. return file_test_test_proto_enumTypes[3].EnumDescriptor
  164. }
  165. func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
  166. return protoreflect.EnumNumber(x)
  167. }
  168. // Deprecated: Do not use.
  169. func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
  170. num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
  171. if err != nil {
  172. return err
  173. }
  174. *x = TestDeprecatedMessage_DeprecatedEnum(num)
  175. return nil
  176. }
  177. // Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type instead.
  178. func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
  179. return file_test_test_proto_rawDescGZIP(), []int{1, 0}
  180. }
  181. type TestAllTypes struct {
  182. OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
  183. OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
  184. OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
  185. OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
  186. OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
  187. OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
  188. OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
  189. OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
  190. OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
  191. OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
  192. OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
  193. OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
  194. OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
  195. OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
  196. OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
  197. Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
  198. OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
  199. OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
  200. OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
  201. OptionalNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
  202. OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
  203. OptionalImportEnum *ImportEnum `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
  204. RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
  205. RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
  206. RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
  207. RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
  208. RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
  209. RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
  210. RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
  211. RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
  212. RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
  213. RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
  214. RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
  215. RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
  216. RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
  217. RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
  218. RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
  219. Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
  220. RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
  221. RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
  222. RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
  223. RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
  224. RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
  225. RepeatedImportenum []ImportEnum `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
  226. MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  227. MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  228. MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  229. MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  230. MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
  231. MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
  232. MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
  233. MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
  234. MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
  235. MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
  236. MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
  237. MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
  238. MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
  239. MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  240. MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  241. MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  242. MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"`
  243. // Singular with defaults
  244. DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
  245. DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
  246. DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
  247. DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
  248. DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
  249. DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
  250. DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
  251. DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
  252. DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
  253. DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
  254. DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
  255. DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
  256. DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
  257. DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
  258. DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
  259. DefaultNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"`
  260. DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
  261. // Types that are valid to be assigned to OneofField:
  262. // *TestAllTypes_OneofUint32
  263. // *TestAllTypes_OneofNestedMessage
  264. // *TestAllTypes_OneofString
  265. // *TestAllTypes_OneofBytes
  266. // *TestAllTypes_OneofBool
  267. // *TestAllTypes_OneofUint64
  268. // *TestAllTypes_OneofFloat
  269. // *TestAllTypes_OneofDouble
  270. // *TestAllTypes_OneofEnum
  271. OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
  272. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  273. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  274. XXX_sizecache protoimpl.SizeCache `json:"-"`
  275. }
  276. func (x *TestAllTypes) Reset() {
  277. *x = TestAllTypes{}
  278. }
  279. func (x *TestAllTypes) String() string {
  280. return protoimpl.X.MessageStringOf(x)
  281. }
  282. func (*TestAllTypes) ProtoMessage() {}
  283. func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
  284. return file_test_test_proto_msgTypes[0].MessageOf(x)
  285. }
  286. func (m *TestAllTypes) XXX_Methods() *protoiface.Methods {
  287. return file_test_test_proto_msgTypes[0].Methods()
  288. }
  289. // Deprecated: Use TestAllTypes.ProtoReflect.Type instead.
  290. func (*TestAllTypes) Descriptor() ([]byte, []int) {
  291. return file_test_test_proto_rawDescGZIP(), []int{0}
  292. }
  293. const Default_TestAllTypes_DefaultInt32 int32 = 81
  294. const Default_TestAllTypes_DefaultInt64 int64 = 82
  295. const Default_TestAllTypes_DefaultUint32 uint32 = 83
  296. const Default_TestAllTypes_DefaultUint64 uint64 = 84
  297. const Default_TestAllTypes_DefaultSint32 int32 = -85
  298. const Default_TestAllTypes_DefaultSint64 int64 = 86
  299. const Default_TestAllTypes_DefaultFixed32 uint32 = 87
  300. const Default_TestAllTypes_DefaultFixed64 uint64 = 88
  301. const Default_TestAllTypes_DefaultSfixed32 int32 = 89
  302. const Default_TestAllTypes_DefaultSfixed64 int64 = -90
  303. const Default_TestAllTypes_DefaultFloat float32 = 91.5
  304. const Default_TestAllTypes_DefaultDouble float64 = 92000
  305. const Default_TestAllTypes_DefaultBool bool = true
  306. const Default_TestAllTypes_DefaultString string = "hello"
  307. var Default_TestAllTypes_DefaultBytes []byte = []byte("world")
  308. const Default_TestAllTypes_DefaultNestedEnum TestAllTypes_NestedEnum = TestAllTypes_BAR
  309. const Default_TestAllTypes_DefaultForeignEnum ForeignEnum = ForeignEnum_FOREIGN_BAR
  310. func (x *TestAllTypes) GetOptionalInt32() int32 {
  311. if x != nil && x.OptionalInt32 != nil {
  312. return *x.OptionalInt32
  313. }
  314. return 0
  315. }
  316. func (x *TestAllTypes) GetOptionalInt64() int64 {
  317. if x != nil && x.OptionalInt64 != nil {
  318. return *x.OptionalInt64
  319. }
  320. return 0
  321. }
  322. func (x *TestAllTypes) GetOptionalUint32() uint32 {
  323. if x != nil && x.OptionalUint32 != nil {
  324. return *x.OptionalUint32
  325. }
  326. return 0
  327. }
  328. func (x *TestAllTypes) GetOptionalUint64() uint64 {
  329. if x != nil && x.OptionalUint64 != nil {
  330. return *x.OptionalUint64
  331. }
  332. return 0
  333. }
  334. func (x *TestAllTypes) GetOptionalSint32() int32 {
  335. if x != nil && x.OptionalSint32 != nil {
  336. return *x.OptionalSint32
  337. }
  338. return 0
  339. }
  340. func (x *TestAllTypes) GetOptionalSint64() int64 {
  341. if x != nil && x.OptionalSint64 != nil {
  342. return *x.OptionalSint64
  343. }
  344. return 0
  345. }
  346. func (x *TestAllTypes) GetOptionalFixed32() uint32 {
  347. if x != nil && x.OptionalFixed32 != nil {
  348. return *x.OptionalFixed32
  349. }
  350. return 0
  351. }
  352. func (x *TestAllTypes) GetOptionalFixed64() uint64 {
  353. if x != nil && x.OptionalFixed64 != nil {
  354. return *x.OptionalFixed64
  355. }
  356. return 0
  357. }
  358. func (x *TestAllTypes) GetOptionalSfixed32() int32 {
  359. if x != nil && x.OptionalSfixed32 != nil {
  360. return *x.OptionalSfixed32
  361. }
  362. return 0
  363. }
  364. func (x *TestAllTypes) GetOptionalSfixed64() int64 {
  365. if x != nil && x.OptionalSfixed64 != nil {
  366. return *x.OptionalSfixed64
  367. }
  368. return 0
  369. }
  370. func (x *TestAllTypes) GetOptionalFloat() float32 {
  371. if x != nil && x.OptionalFloat != nil {
  372. return *x.OptionalFloat
  373. }
  374. return 0
  375. }
  376. func (x *TestAllTypes) GetOptionalDouble() float64 {
  377. if x != nil && x.OptionalDouble != nil {
  378. return *x.OptionalDouble
  379. }
  380. return 0
  381. }
  382. func (x *TestAllTypes) GetOptionalBool() bool {
  383. if x != nil && x.OptionalBool != nil {
  384. return *x.OptionalBool
  385. }
  386. return false
  387. }
  388. func (x *TestAllTypes) GetOptionalString() string {
  389. if x != nil && x.OptionalString != nil {
  390. return *x.OptionalString
  391. }
  392. return ""
  393. }
  394. func (x *TestAllTypes) GetOptionalBytes() []byte {
  395. if x != nil {
  396. return x.OptionalBytes
  397. }
  398. return nil
  399. }
  400. func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
  401. if x != nil {
  402. return x.Optionalgroup
  403. }
  404. return nil
  405. }
  406. func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
  407. if x != nil {
  408. return x.OptionalNestedMessage
  409. }
  410. return nil
  411. }
  412. func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
  413. if x != nil {
  414. return x.OptionalForeignMessage
  415. }
  416. return nil
  417. }
  418. func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
  419. if x != nil {
  420. return x.OptionalImportMessage
  421. }
  422. return nil
  423. }
  424. func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
  425. if x != nil && x.OptionalNestedEnum != nil {
  426. return *x.OptionalNestedEnum
  427. }
  428. return TestAllTypes_FOO
  429. }
  430. func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
  431. if x != nil && x.OptionalForeignEnum != nil {
  432. return *x.OptionalForeignEnum
  433. }
  434. return ForeignEnum_FOREIGN_FOO
  435. }
  436. func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
  437. if x != nil && x.OptionalImportEnum != nil {
  438. return *x.OptionalImportEnum
  439. }
  440. return ImportEnum_IMPORT_ZERO
  441. }
  442. func (x *TestAllTypes) GetRepeatedInt32() []int32 {
  443. if x != nil {
  444. return x.RepeatedInt32
  445. }
  446. return nil
  447. }
  448. func (x *TestAllTypes) GetRepeatedInt64() []int64 {
  449. if x != nil {
  450. return x.RepeatedInt64
  451. }
  452. return nil
  453. }
  454. func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
  455. if x != nil {
  456. return x.RepeatedUint32
  457. }
  458. return nil
  459. }
  460. func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
  461. if x != nil {
  462. return x.RepeatedUint64
  463. }
  464. return nil
  465. }
  466. func (x *TestAllTypes) GetRepeatedSint32() []int32 {
  467. if x != nil {
  468. return x.RepeatedSint32
  469. }
  470. return nil
  471. }
  472. func (x *TestAllTypes) GetRepeatedSint64() []int64 {
  473. if x != nil {
  474. return x.RepeatedSint64
  475. }
  476. return nil
  477. }
  478. func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
  479. if x != nil {
  480. return x.RepeatedFixed32
  481. }
  482. return nil
  483. }
  484. func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
  485. if x != nil {
  486. return x.RepeatedFixed64
  487. }
  488. return nil
  489. }
  490. func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
  491. if x != nil {
  492. return x.RepeatedSfixed32
  493. }
  494. return nil
  495. }
  496. func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
  497. if x != nil {
  498. return x.RepeatedSfixed64
  499. }
  500. return nil
  501. }
  502. func (x *TestAllTypes) GetRepeatedFloat() []float32 {
  503. if x != nil {
  504. return x.RepeatedFloat
  505. }
  506. return nil
  507. }
  508. func (x *TestAllTypes) GetRepeatedDouble() []float64 {
  509. if x != nil {
  510. return x.RepeatedDouble
  511. }
  512. return nil
  513. }
  514. func (x *TestAllTypes) GetRepeatedBool() []bool {
  515. if x != nil {
  516. return x.RepeatedBool
  517. }
  518. return nil
  519. }
  520. func (x *TestAllTypes) GetRepeatedString() []string {
  521. if x != nil {
  522. return x.RepeatedString
  523. }
  524. return nil
  525. }
  526. func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
  527. if x != nil {
  528. return x.RepeatedBytes
  529. }
  530. return nil
  531. }
  532. func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
  533. if x != nil {
  534. return x.Repeatedgroup
  535. }
  536. return nil
  537. }
  538. func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
  539. if x != nil {
  540. return x.RepeatedNestedMessage
  541. }
  542. return nil
  543. }
  544. func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
  545. if x != nil {
  546. return x.RepeatedForeignMessage
  547. }
  548. return nil
  549. }
  550. func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
  551. if x != nil {
  552. return x.RepeatedImportmessage
  553. }
  554. return nil
  555. }
  556. func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
  557. if x != nil {
  558. return x.RepeatedNestedEnum
  559. }
  560. return nil
  561. }
  562. func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
  563. if x != nil {
  564. return x.RepeatedForeignEnum
  565. }
  566. return nil
  567. }
  568. func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
  569. if x != nil {
  570. return x.RepeatedImportenum
  571. }
  572. return nil
  573. }
  574. func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
  575. if x != nil {
  576. return x.MapInt32Int32
  577. }
  578. return nil
  579. }
  580. func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
  581. if x != nil {
  582. return x.MapInt64Int64
  583. }
  584. return nil
  585. }
  586. func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
  587. if x != nil {
  588. return x.MapUint32Uint32
  589. }
  590. return nil
  591. }
  592. func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
  593. if x != nil {
  594. return x.MapUint64Uint64
  595. }
  596. return nil
  597. }
  598. func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
  599. if x != nil {
  600. return x.MapSint32Sint32
  601. }
  602. return nil
  603. }
  604. func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
  605. if x != nil {
  606. return x.MapSint64Sint64
  607. }
  608. return nil
  609. }
  610. func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
  611. if x != nil {
  612. return x.MapFixed32Fixed32
  613. }
  614. return nil
  615. }
  616. func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
  617. if x != nil {
  618. return x.MapFixed64Fixed64
  619. }
  620. return nil
  621. }
  622. func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
  623. if x != nil {
  624. return x.MapSfixed32Sfixed32
  625. }
  626. return nil
  627. }
  628. func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
  629. if x != nil {
  630. return x.MapSfixed64Sfixed64
  631. }
  632. return nil
  633. }
  634. func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
  635. if x != nil {
  636. return x.MapInt32Float
  637. }
  638. return nil
  639. }
  640. func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
  641. if x != nil {
  642. return x.MapInt32Double
  643. }
  644. return nil
  645. }
  646. func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
  647. if x != nil {
  648. return x.MapBoolBool
  649. }
  650. return nil
  651. }
  652. func (x *TestAllTypes) GetMapStringString() map[string]string {
  653. if x != nil {
  654. return x.MapStringString
  655. }
  656. return nil
  657. }
  658. func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
  659. if x != nil {
  660. return x.MapStringBytes
  661. }
  662. return nil
  663. }
  664. func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
  665. if x != nil {
  666. return x.MapStringNestedMessage
  667. }
  668. return nil
  669. }
  670. func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
  671. if x != nil {
  672. return x.MapStringNestedEnum
  673. }
  674. return nil
  675. }
  676. func (x *TestAllTypes) GetDefaultInt32() int32 {
  677. if x != nil && x.DefaultInt32 != nil {
  678. return *x.DefaultInt32
  679. }
  680. return Default_TestAllTypes_DefaultInt32
  681. }
  682. func (x *TestAllTypes) GetDefaultInt64() int64 {
  683. if x != nil && x.DefaultInt64 != nil {
  684. return *x.DefaultInt64
  685. }
  686. return Default_TestAllTypes_DefaultInt64
  687. }
  688. func (x *TestAllTypes) GetDefaultUint32() uint32 {
  689. if x != nil && x.DefaultUint32 != nil {
  690. return *x.DefaultUint32
  691. }
  692. return Default_TestAllTypes_DefaultUint32
  693. }
  694. func (x *TestAllTypes) GetDefaultUint64() uint64 {
  695. if x != nil && x.DefaultUint64 != nil {
  696. return *x.DefaultUint64
  697. }
  698. return Default_TestAllTypes_DefaultUint64
  699. }
  700. func (x *TestAllTypes) GetDefaultSint32() int32 {
  701. if x != nil && x.DefaultSint32 != nil {
  702. return *x.DefaultSint32
  703. }
  704. return Default_TestAllTypes_DefaultSint32
  705. }
  706. func (x *TestAllTypes) GetDefaultSint64() int64 {
  707. if x != nil && x.DefaultSint64 != nil {
  708. return *x.DefaultSint64
  709. }
  710. return Default_TestAllTypes_DefaultSint64
  711. }
  712. func (x *TestAllTypes) GetDefaultFixed32() uint32 {
  713. if x != nil && x.DefaultFixed32 != nil {
  714. return *x.DefaultFixed32
  715. }
  716. return Default_TestAllTypes_DefaultFixed32
  717. }
  718. func (x *TestAllTypes) GetDefaultFixed64() uint64 {
  719. if x != nil && x.DefaultFixed64 != nil {
  720. return *x.DefaultFixed64
  721. }
  722. return Default_TestAllTypes_DefaultFixed64
  723. }
  724. func (x *TestAllTypes) GetDefaultSfixed32() int32 {
  725. if x != nil && x.DefaultSfixed32 != nil {
  726. return *x.DefaultSfixed32
  727. }
  728. return Default_TestAllTypes_DefaultSfixed32
  729. }
  730. func (x *TestAllTypes) GetDefaultSfixed64() int64 {
  731. if x != nil && x.DefaultSfixed64 != nil {
  732. return *x.DefaultSfixed64
  733. }
  734. return Default_TestAllTypes_DefaultSfixed64
  735. }
  736. func (x *TestAllTypes) GetDefaultFloat() float32 {
  737. if x != nil && x.DefaultFloat != nil {
  738. return *x.DefaultFloat
  739. }
  740. return Default_TestAllTypes_DefaultFloat
  741. }
  742. func (x *TestAllTypes) GetDefaultDouble() float64 {
  743. if x != nil && x.DefaultDouble != nil {
  744. return *x.DefaultDouble
  745. }
  746. return Default_TestAllTypes_DefaultDouble
  747. }
  748. func (x *TestAllTypes) GetDefaultBool() bool {
  749. if x != nil && x.DefaultBool != nil {
  750. return *x.DefaultBool
  751. }
  752. return Default_TestAllTypes_DefaultBool
  753. }
  754. func (x *TestAllTypes) GetDefaultString() string {
  755. if x != nil && x.DefaultString != nil {
  756. return *x.DefaultString
  757. }
  758. return Default_TestAllTypes_DefaultString
  759. }
  760. func (x *TestAllTypes) GetDefaultBytes() []byte {
  761. if x != nil && x.DefaultBytes != nil {
  762. return x.DefaultBytes
  763. }
  764. return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
  765. }
  766. func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
  767. if x != nil && x.DefaultNestedEnum != nil {
  768. return *x.DefaultNestedEnum
  769. }
  770. return Default_TestAllTypes_DefaultNestedEnum
  771. }
  772. func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
  773. if x != nil && x.DefaultForeignEnum != nil {
  774. return *x.DefaultForeignEnum
  775. }
  776. return Default_TestAllTypes_DefaultForeignEnum
  777. }
  778. func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
  779. if m != nil {
  780. return m.OneofField
  781. }
  782. return nil
  783. }
  784. func (x *TestAllTypes) GetOneofUint32() uint32 {
  785. if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
  786. return x.OneofUint32
  787. }
  788. return 0
  789. }
  790. func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
  791. if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
  792. return x.OneofNestedMessage
  793. }
  794. return nil
  795. }
  796. func (x *TestAllTypes) GetOneofString() string {
  797. if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
  798. return x.OneofString
  799. }
  800. return ""
  801. }
  802. func (x *TestAllTypes) GetOneofBytes() []byte {
  803. if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
  804. return x.OneofBytes
  805. }
  806. return nil
  807. }
  808. func (x *TestAllTypes) GetOneofBool() bool {
  809. if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
  810. return x.OneofBool
  811. }
  812. return false
  813. }
  814. func (x *TestAllTypes) GetOneofUint64() uint64 {
  815. if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
  816. return x.OneofUint64
  817. }
  818. return 0
  819. }
  820. func (x *TestAllTypes) GetOneofFloat() float32 {
  821. if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
  822. return x.OneofFloat
  823. }
  824. return 0
  825. }
  826. func (x *TestAllTypes) GetOneofDouble() float64 {
  827. if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
  828. return x.OneofDouble
  829. }
  830. return 0
  831. }
  832. func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
  833. if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
  834. return x.OneofEnum
  835. }
  836. return TestAllTypes_FOO
  837. }
  838. // XXX_OneofWrappers is for the internal use of the proto package.
  839. func (*TestAllTypes) XXX_OneofWrappers() []interface{} {
  840. return []interface{}{
  841. (*TestAllTypes_OneofUint32)(nil),
  842. (*TestAllTypes_OneofNestedMessage)(nil),
  843. (*TestAllTypes_OneofString)(nil),
  844. (*TestAllTypes_OneofBytes)(nil),
  845. (*TestAllTypes_OneofBool)(nil),
  846. (*TestAllTypes_OneofUint64)(nil),
  847. (*TestAllTypes_OneofFloat)(nil),
  848. (*TestAllTypes_OneofDouble)(nil),
  849. (*TestAllTypes_OneofEnum)(nil),
  850. }
  851. }
  852. type isTestAllTypes_OneofField interface {
  853. isTestAllTypes_OneofField()
  854. }
  855. type TestAllTypes_OneofUint32 struct {
  856. OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
  857. }
  858. type TestAllTypes_OneofNestedMessage struct {
  859. OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
  860. }
  861. type TestAllTypes_OneofString struct {
  862. OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
  863. }
  864. type TestAllTypes_OneofBytes struct {
  865. OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
  866. }
  867. type TestAllTypes_OneofBool struct {
  868. OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
  869. }
  870. type TestAllTypes_OneofUint64 struct {
  871. OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
  872. }
  873. type TestAllTypes_OneofFloat struct {
  874. OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
  875. }
  876. type TestAllTypes_OneofDouble struct {
  877. OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
  878. }
  879. type TestAllTypes_OneofEnum struct {
  880. OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
  881. }
  882. func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
  883. func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
  884. func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
  885. func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
  886. func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
  887. func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
  888. func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
  889. func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
  890. func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
  891. // Deprecated: Do not use.
  892. type TestDeprecatedMessage struct {
  893. DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` // Deprecated: Do not use.
  894. // Types that are valid to be assigned to DeprecatedOneof:
  895. // *TestDeprecatedMessage_DeprecatedOneofField
  896. DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
  897. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  898. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  899. XXX_sizecache protoimpl.SizeCache `json:"-"`
  900. }
  901. func (x *TestDeprecatedMessage) Reset() {
  902. *x = TestDeprecatedMessage{}
  903. }
  904. func (x *TestDeprecatedMessage) String() string {
  905. return protoimpl.X.MessageStringOf(x)
  906. }
  907. func (*TestDeprecatedMessage) ProtoMessage() {}
  908. func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
  909. return file_test_test_proto_msgTypes[1].MessageOf(x)
  910. }
  911. func (m *TestDeprecatedMessage) XXX_Methods() *protoiface.Methods {
  912. return file_test_test_proto_msgTypes[1].Methods()
  913. }
  914. // Deprecated: Use TestDeprecatedMessage.ProtoReflect.Type instead.
  915. func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
  916. return file_test_test_proto_rawDescGZIP(), []int{1}
  917. }
  918. // Deprecated: Do not use.
  919. func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
  920. if x != nil && x.DeprecatedInt32 != nil {
  921. return *x.DeprecatedInt32
  922. }
  923. return 0
  924. }
  925. func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
  926. if m != nil {
  927. return m.DeprecatedOneof
  928. }
  929. return nil
  930. }
  931. // Deprecated: Do not use.
  932. func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
  933. if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
  934. return x.DeprecatedOneofField
  935. }
  936. return 0
  937. }
  938. // XXX_OneofWrappers is for the internal use of the proto package.
  939. func (*TestDeprecatedMessage) XXX_OneofWrappers() []interface{} {
  940. return []interface{}{
  941. (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
  942. }
  943. }
  944. type isTestDeprecatedMessage_DeprecatedOneof interface {
  945. isTestDeprecatedMessage_DeprecatedOneof()
  946. }
  947. type TestDeprecatedMessage_DeprecatedOneofField struct {
  948. DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
  949. }
  950. func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
  951. type ForeignMessage struct {
  952. C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
  953. D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
  954. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  955. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  956. XXX_sizecache protoimpl.SizeCache `json:"-"`
  957. }
  958. func (x *ForeignMessage) Reset() {
  959. *x = ForeignMessage{}
  960. }
  961. func (x *ForeignMessage) String() string {
  962. return protoimpl.X.MessageStringOf(x)
  963. }
  964. func (*ForeignMessage) ProtoMessage() {}
  965. func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
  966. return file_test_test_proto_msgTypes[2].MessageOf(x)
  967. }
  968. func (m *ForeignMessage) XXX_Methods() *protoiface.Methods {
  969. return file_test_test_proto_msgTypes[2].Methods()
  970. }
  971. // Deprecated: Use ForeignMessage.ProtoReflect.Type instead.
  972. func (*ForeignMessage) Descriptor() ([]byte, []int) {
  973. return file_test_test_proto_rawDescGZIP(), []int{2}
  974. }
  975. func (x *ForeignMessage) GetC() int32 {
  976. if x != nil && x.C != nil {
  977. return *x.C
  978. }
  979. return 0
  980. }
  981. func (x *ForeignMessage) GetD() int32 {
  982. if x != nil && x.D != nil {
  983. return *x.D
  984. }
  985. return 0
  986. }
  987. type TestReservedFields struct {
  988. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  989. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  990. XXX_sizecache protoimpl.SizeCache `json:"-"`
  991. }
  992. func (x *TestReservedFields) Reset() {
  993. *x = TestReservedFields{}
  994. }
  995. func (x *TestReservedFields) String() string {
  996. return protoimpl.X.MessageStringOf(x)
  997. }
  998. func (*TestReservedFields) ProtoMessage() {}
  999. func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
  1000. return file_test_test_proto_msgTypes[3].MessageOf(x)
  1001. }
  1002. func (m *TestReservedFields) XXX_Methods() *protoiface.Methods {
  1003. return file_test_test_proto_msgTypes[3].Methods()
  1004. }
  1005. // Deprecated: Use TestReservedFields.ProtoReflect.Type instead.
  1006. func (*TestReservedFields) Descriptor() ([]byte, []int) {
  1007. return file_test_test_proto_rawDescGZIP(), []int{3}
  1008. }
  1009. type TestAllExtensions struct {
  1010. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1011. XXX_InternalExtensions protoimpl.ExtensionFields `json:"-"`
  1012. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1013. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1014. }
  1015. func (x *TestAllExtensions) Reset() {
  1016. *x = TestAllExtensions{}
  1017. }
  1018. func (x *TestAllExtensions) String() string {
  1019. return protoimpl.X.MessageStringOf(x)
  1020. }
  1021. func (*TestAllExtensions) ProtoMessage() {}
  1022. func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
  1023. return file_test_test_proto_msgTypes[4].MessageOf(x)
  1024. }
  1025. func (m *TestAllExtensions) XXX_Methods() *protoiface.Methods {
  1026. return file_test_test_proto_msgTypes[4].Methods()
  1027. }
  1028. // Deprecated: Use TestAllExtensions.ProtoReflect.Type instead.
  1029. func (*TestAllExtensions) Descriptor() ([]byte, []int) {
  1030. return file_test_test_proto_rawDescGZIP(), []int{4}
  1031. }
  1032. var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
  1033. {Start: 1, End: 536870911},
  1034. }
  1035. // Deprecated: Use TestAllExtensions.ProtoReflect.Type.ExtensionRanges instead.
  1036. func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
  1037. return extRange_TestAllExtensions
  1038. }
  1039. type OptionalGroupExtension struct {
  1040. A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
  1041. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1042. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1043. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1044. }
  1045. func (x *OptionalGroupExtension) Reset() {
  1046. *x = OptionalGroupExtension{}
  1047. }
  1048. func (x *OptionalGroupExtension) String() string {
  1049. return protoimpl.X.MessageStringOf(x)
  1050. }
  1051. func (*OptionalGroupExtension) ProtoMessage() {}
  1052. func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
  1053. return file_test_test_proto_msgTypes[5].MessageOf(x)
  1054. }
  1055. func (m *OptionalGroupExtension) XXX_Methods() *protoiface.Methods {
  1056. return file_test_test_proto_msgTypes[5].Methods()
  1057. }
  1058. // Deprecated: Use OptionalGroupExtension.ProtoReflect.Type instead.
  1059. func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
  1060. return file_test_test_proto_rawDescGZIP(), []int{5}
  1061. }
  1062. func (x *OptionalGroupExtension) GetA() int32 {
  1063. if x != nil && x.A != nil {
  1064. return *x.A
  1065. }
  1066. return 0
  1067. }
  1068. type RepeatedGroupExtension struct {
  1069. A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
  1070. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1071. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1072. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1073. }
  1074. func (x *RepeatedGroupExtension) Reset() {
  1075. *x = RepeatedGroupExtension{}
  1076. }
  1077. func (x *RepeatedGroupExtension) String() string {
  1078. return protoimpl.X.MessageStringOf(x)
  1079. }
  1080. func (*RepeatedGroupExtension) ProtoMessage() {}
  1081. func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
  1082. return file_test_test_proto_msgTypes[6].MessageOf(x)
  1083. }
  1084. func (m *RepeatedGroupExtension) XXX_Methods() *protoiface.Methods {
  1085. return file_test_test_proto_msgTypes[6].Methods()
  1086. }
  1087. // Deprecated: Use RepeatedGroupExtension.ProtoReflect.Type instead.
  1088. func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
  1089. return file_test_test_proto_rawDescGZIP(), []int{6}
  1090. }
  1091. func (x *RepeatedGroupExtension) GetA() int32 {
  1092. if x != nil && x.A != nil {
  1093. return *x.A
  1094. }
  1095. return 0
  1096. }
  1097. type TestNestedExtension struct {
  1098. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1099. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1100. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1101. }
  1102. func (x *TestNestedExtension) Reset() {
  1103. *x = TestNestedExtension{}
  1104. }
  1105. func (x *TestNestedExtension) String() string {
  1106. return protoimpl.X.MessageStringOf(x)
  1107. }
  1108. func (*TestNestedExtension) ProtoMessage() {}
  1109. func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
  1110. return file_test_test_proto_msgTypes[7].MessageOf(x)
  1111. }
  1112. func (m *TestNestedExtension) XXX_Methods() *protoiface.Methods {
  1113. return file_test_test_proto_msgTypes[7].Methods()
  1114. }
  1115. // Deprecated: Use TestNestedExtension.ProtoReflect.Type instead.
  1116. func (*TestNestedExtension) Descriptor() ([]byte, []int) {
  1117. return file_test_test_proto_rawDescGZIP(), []int{7}
  1118. }
  1119. type TestRequired struct {
  1120. RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
  1121. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1122. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1123. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1124. }
  1125. func (x *TestRequired) Reset() {
  1126. *x = TestRequired{}
  1127. }
  1128. func (x *TestRequired) String() string {
  1129. return protoimpl.X.MessageStringOf(x)
  1130. }
  1131. func (*TestRequired) ProtoMessage() {}
  1132. func (x *TestRequired) ProtoReflect() protoreflect.Message {
  1133. return file_test_test_proto_msgTypes[8].MessageOf(x)
  1134. }
  1135. func (m *TestRequired) XXX_Methods() *protoiface.Methods {
  1136. return file_test_test_proto_msgTypes[8].Methods()
  1137. }
  1138. // Deprecated: Use TestRequired.ProtoReflect.Type instead.
  1139. func (*TestRequired) Descriptor() ([]byte, []int) {
  1140. return file_test_test_proto_rawDescGZIP(), []int{8}
  1141. }
  1142. func (x *TestRequired) GetRequiredField() int32 {
  1143. if x != nil && x.RequiredField != nil {
  1144. return *x.RequiredField
  1145. }
  1146. return 0
  1147. }
  1148. type TestRequiredForeign struct {
  1149. OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
  1150. RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
  1151. MapMessage map[int32]*TestRequired `protobuf:"bytes,3,rep,name=map_message,json=mapMessage" json:"map_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  1152. // Types that are valid to be assigned to OneofField:
  1153. // *TestRequiredForeign_OneofMessage
  1154. OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
  1155. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1156. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1157. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1158. }
  1159. func (x *TestRequiredForeign) Reset() {
  1160. *x = TestRequiredForeign{}
  1161. }
  1162. func (x *TestRequiredForeign) String() string {
  1163. return protoimpl.X.MessageStringOf(x)
  1164. }
  1165. func (*TestRequiredForeign) ProtoMessage() {}
  1166. func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
  1167. return file_test_test_proto_msgTypes[9].MessageOf(x)
  1168. }
  1169. func (m *TestRequiredForeign) XXX_Methods() *protoiface.Methods {
  1170. return file_test_test_proto_msgTypes[9].Methods()
  1171. }
  1172. // Deprecated: Use TestRequiredForeign.ProtoReflect.Type instead.
  1173. func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
  1174. return file_test_test_proto_rawDescGZIP(), []int{9}
  1175. }
  1176. func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
  1177. if x != nil {
  1178. return x.OptionalMessage
  1179. }
  1180. return nil
  1181. }
  1182. func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
  1183. if x != nil {
  1184. return x.RepeatedMessage
  1185. }
  1186. return nil
  1187. }
  1188. func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
  1189. if x != nil {
  1190. return x.MapMessage
  1191. }
  1192. return nil
  1193. }
  1194. func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
  1195. if m != nil {
  1196. return m.OneofField
  1197. }
  1198. return nil
  1199. }
  1200. func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
  1201. if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
  1202. return x.OneofMessage
  1203. }
  1204. return nil
  1205. }
  1206. // XXX_OneofWrappers is for the internal use of the proto package.
  1207. func (*TestRequiredForeign) XXX_OneofWrappers() []interface{} {
  1208. return []interface{}{
  1209. (*TestRequiredForeign_OneofMessage)(nil),
  1210. }
  1211. }
  1212. type isTestRequiredForeign_OneofField interface {
  1213. isTestRequiredForeign_OneofField()
  1214. }
  1215. type TestRequiredForeign_OneofMessage struct {
  1216. OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
  1217. }
  1218. func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
  1219. type TestRequiredGroupFields struct {
  1220. Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
  1221. Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
  1222. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1223. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1224. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1225. }
  1226. func (x *TestRequiredGroupFields) Reset() {
  1227. *x = TestRequiredGroupFields{}
  1228. }
  1229. func (x *TestRequiredGroupFields) String() string {
  1230. return protoimpl.X.MessageStringOf(x)
  1231. }
  1232. func (*TestRequiredGroupFields) ProtoMessage() {}
  1233. func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
  1234. return file_test_test_proto_msgTypes[10].MessageOf(x)
  1235. }
  1236. func (m *TestRequiredGroupFields) XXX_Methods() *protoiface.Methods {
  1237. return file_test_test_proto_msgTypes[10].Methods()
  1238. }
  1239. // Deprecated: Use TestRequiredGroupFields.ProtoReflect.Type instead.
  1240. func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
  1241. return file_test_test_proto_rawDescGZIP(), []int{10}
  1242. }
  1243. func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
  1244. if x != nil {
  1245. return x.Optionalgroup
  1246. }
  1247. return nil
  1248. }
  1249. func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
  1250. if x != nil {
  1251. return x.Repeatedgroup
  1252. }
  1253. return nil
  1254. }
  1255. type TestWeak struct {
  1256. WeakMessage *weak.WeakImportMessage `protobuf:"bytes,1,opt,name=weak_message,json=weakMessage" json:"weak_message,omitempty"`
  1257. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1258. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1259. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1260. }
  1261. func (x *TestWeak) Reset() {
  1262. *x = TestWeak{}
  1263. }
  1264. func (x *TestWeak) String() string {
  1265. return protoimpl.X.MessageStringOf(x)
  1266. }
  1267. func (*TestWeak) ProtoMessage() {}
  1268. func (x *TestWeak) ProtoReflect() protoreflect.Message {
  1269. return file_test_test_proto_msgTypes[11].MessageOf(x)
  1270. }
  1271. func (m *TestWeak) XXX_Methods() *protoiface.Methods {
  1272. return file_test_test_proto_msgTypes[11].Methods()
  1273. }
  1274. // Deprecated: Use TestWeak.ProtoReflect.Type instead.
  1275. func (*TestWeak) Descriptor() ([]byte, []int) {
  1276. return file_test_test_proto_rawDescGZIP(), []int{11}
  1277. }
  1278. func (x *TestWeak) GetWeakMessage() *weak.WeakImportMessage {
  1279. if x != nil {
  1280. return x.WeakMessage
  1281. }
  1282. return nil
  1283. }
  1284. // Test that RPC services work.
  1285. type FooRequest struct {
  1286. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1287. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1288. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1289. }
  1290. func (x *FooRequest) Reset() {
  1291. *x = FooRequest{}
  1292. }
  1293. func (x *FooRequest) String() string {
  1294. return protoimpl.X.MessageStringOf(x)
  1295. }
  1296. func (*FooRequest) ProtoMessage() {}
  1297. func (x *FooRequest) ProtoReflect() protoreflect.Message {
  1298. return file_test_test_proto_msgTypes[12].MessageOf(x)
  1299. }
  1300. func (m *FooRequest) XXX_Methods() *protoiface.Methods {
  1301. return file_test_test_proto_msgTypes[12].Methods()
  1302. }
  1303. // Deprecated: Use FooRequest.ProtoReflect.Type instead.
  1304. func (*FooRequest) Descriptor() ([]byte, []int) {
  1305. return file_test_test_proto_rawDescGZIP(), []int{12}
  1306. }
  1307. type FooResponse struct {
  1308. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1309. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1310. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1311. }
  1312. func (x *FooResponse) Reset() {
  1313. *x = FooResponse{}
  1314. }
  1315. func (x *FooResponse) String() string {
  1316. return protoimpl.X.MessageStringOf(x)
  1317. }
  1318. func (*FooResponse) ProtoMessage() {}
  1319. func (x *FooResponse) ProtoReflect() protoreflect.Message {
  1320. return file_test_test_proto_msgTypes[13].MessageOf(x)
  1321. }
  1322. func (m *FooResponse) XXX_Methods() *protoiface.Methods {
  1323. return file_test_test_proto_msgTypes[13].Methods()
  1324. }
  1325. // Deprecated: Use FooResponse.ProtoReflect.Type instead.
  1326. func (*FooResponse) Descriptor() ([]byte, []int) {
  1327. return file_test_test_proto_rawDescGZIP(), []int{13}
  1328. }
  1329. type TestAllTypes_NestedMessage struct {
  1330. A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
  1331. Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
  1332. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1333. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1334. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1335. }
  1336. func (x *TestAllTypes_NestedMessage) Reset() {
  1337. *x = TestAllTypes_NestedMessage{}
  1338. }
  1339. func (x *TestAllTypes_NestedMessage) String() string {
  1340. return protoimpl.X.MessageStringOf(x)
  1341. }
  1342. func (*TestAllTypes_NestedMessage) ProtoMessage() {}
  1343. func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
  1344. return file_test_test_proto_msgTypes[14].MessageOf(x)
  1345. }
  1346. func (m *TestAllTypes_NestedMessage) XXX_Methods() *protoiface.Methods {
  1347. return file_test_test_proto_msgTypes[14].Methods()
  1348. }
  1349. // Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Type instead.
  1350. func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
  1351. return file_test_test_proto_rawDescGZIP(), []int{0, 0}
  1352. }
  1353. func (x *TestAllTypes_NestedMessage) GetA() int32 {
  1354. if x != nil && x.A != nil {
  1355. return *x.A
  1356. }
  1357. return 0
  1358. }
  1359. func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
  1360. if x != nil {
  1361. return x.Corecursive
  1362. }
  1363. return nil
  1364. }
  1365. type TestAllTypes_OptionalGroup struct {
  1366. A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
  1367. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1368. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1369. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1370. }
  1371. func (x *TestAllTypes_OptionalGroup) Reset() {
  1372. *x = TestAllTypes_OptionalGroup{}
  1373. }
  1374. func (x *TestAllTypes_OptionalGroup) String() string {
  1375. return protoimpl.X.MessageStringOf(x)
  1376. }
  1377. func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
  1378. func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
  1379. return file_test_test_proto_msgTypes[15].MessageOf(x)
  1380. }
  1381. func (m *TestAllTypes_OptionalGroup) XXX_Methods() *protoiface.Methods {
  1382. return file_test_test_proto_msgTypes[15].Methods()
  1383. }
  1384. // Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Type instead.
  1385. func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
  1386. return file_test_test_proto_rawDescGZIP(), []int{0, 1}
  1387. }
  1388. func (x *TestAllTypes_OptionalGroup) GetA() int32 {
  1389. if x != nil && x.A != nil {
  1390. return *x.A
  1391. }
  1392. return 0
  1393. }
  1394. type TestAllTypes_RepeatedGroup struct {
  1395. A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
  1396. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1397. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1398. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1399. }
  1400. func (x *TestAllTypes_RepeatedGroup) Reset() {
  1401. *x = TestAllTypes_RepeatedGroup{}
  1402. }
  1403. func (x *TestAllTypes_RepeatedGroup) String() string {
  1404. return protoimpl.X.MessageStringOf(x)
  1405. }
  1406. func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
  1407. func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
  1408. return file_test_test_proto_msgTypes[16].MessageOf(x)
  1409. }
  1410. func (m *TestAllTypes_RepeatedGroup) XXX_Methods() *protoiface.Methods {
  1411. return file_test_test_proto_msgTypes[16].Methods()
  1412. }
  1413. // Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Type instead.
  1414. func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
  1415. return file_test_test_proto_rawDescGZIP(), []int{0, 2}
  1416. }
  1417. func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
  1418. if x != nil && x.A != nil {
  1419. return *x.A
  1420. }
  1421. return 0
  1422. }
  1423. type TestRequiredGroupFields_OptionalGroup struct {
  1424. A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
  1425. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1426. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1427. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1428. }
  1429. func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
  1430. *x = TestRequiredGroupFields_OptionalGroup{}
  1431. }
  1432. func (x *TestRequiredGroupFields_OptionalGroup) String() string {
  1433. return protoimpl.X.MessageStringOf(x)
  1434. }
  1435. func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
  1436. func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
  1437. return file_test_test_proto_msgTypes[35].MessageOf(x)
  1438. }
  1439. func (m *TestRequiredGroupFields_OptionalGroup) XXX_Methods() *protoiface.Methods {
  1440. return file_test_test_proto_msgTypes[35].Methods()
  1441. }
  1442. // Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Type instead.
  1443. func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
  1444. return file_test_test_proto_rawDescGZIP(), []int{10, 0}
  1445. }
  1446. func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
  1447. if x != nil && x.A != nil {
  1448. return *x.A
  1449. }
  1450. return 0
  1451. }
  1452. type TestRequiredGroupFields_RepeatedGroup struct {
  1453. A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
  1454. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1455. XXX_unrecognized protoimpl.UnknownFields `json:"-"`
  1456. XXX_sizecache protoimpl.SizeCache `json:"-"`
  1457. }
  1458. func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
  1459. *x = TestRequiredGroupFields_RepeatedGroup{}
  1460. }
  1461. func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
  1462. return protoimpl.X.MessageStringOf(x)
  1463. }
  1464. func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
  1465. func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
  1466. return file_test_test_proto_msgTypes[36].MessageOf(x)
  1467. }
  1468. func (m *TestRequiredGroupFields_RepeatedGroup) XXX_Methods() *protoiface.Methods {
  1469. return file_test_test_proto_msgTypes[36].Methods()
  1470. }
  1471. // Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Type instead.
  1472. func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
  1473. return file_test_test_proto_rawDescGZIP(), []int{10, 1}
  1474. }
  1475. func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
  1476. if x != nil && x.A != nil {
  1477. return *x.A
  1478. }
  1479. return 0
  1480. }
  1481. var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
  1482. {
  1483. ExtendedType: (*TestAllExtensions)(nil),
  1484. ExtensionType: (*int32)(nil),
  1485. Field: 1,
  1486. Name: "goproto.proto.test.optional_int32_extension",
  1487. Tag: "varint,1,opt,name=optional_int32_extension",
  1488. Filename: "test/test.proto",
  1489. },
  1490. {
  1491. ExtendedType: (*TestAllExtensions)(nil),
  1492. ExtensionType: (*int64)(nil),
  1493. Field: 2,
  1494. Name: "goproto.proto.test.optional_int64_extension",
  1495. Tag: "varint,2,opt,name=optional_int64_extension",
  1496. Filename: "test/test.proto",
  1497. },
  1498. {
  1499. ExtendedType: (*TestAllExtensions)(nil),
  1500. ExtensionType: (*uint32)(nil),
  1501. Field: 3,
  1502. Name: "goproto.proto.test.optional_uint32_extension",
  1503. Tag: "varint,3,opt,name=optional_uint32_extension",
  1504. Filename: "test/test.proto",
  1505. },
  1506. {
  1507. ExtendedType: (*TestAllExtensions)(nil),
  1508. ExtensionType: (*uint64)(nil),
  1509. Field: 4,
  1510. Name: "goproto.proto.test.optional_uint64_extension",
  1511. Tag: "varint,4,opt,name=optional_uint64_extension",
  1512. Filename: "test/test.proto",
  1513. },
  1514. {
  1515. ExtendedType: (*TestAllExtensions)(nil),
  1516. ExtensionType: (*int32)(nil),
  1517. Field: 5,
  1518. Name: "goproto.proto.test.optional_sint32_extension",
  1519. Tag: "zigzag32,5,opt,name=optional_sint32_extension",
  1520. Filename: "test/test.proto",
  1521. },
  1522. {
  1523. ExtendedType: (*TestAllExtensions)(nil),
  1524. ExtensionType: (*int64)(nil),
  1525. Field: 6,
  1526. Name: "goproto.proto.test.optional_sint64_extension",
  1527. Tag: "zigzag64,6,opt,name=optional_sint64_extension",
  1528. Filename: "test/test.proto",
  1529. },
  1530. {
  1531. ExtendedType: (*TestAllExtensions)(nil),
  1532. ExtensionType: (*uint32)(nil),
  1533. Field: 7,
  1534. Name: "goproto.proto.test.optional_fixed32_extension",
  1535. Tag: "fixed32,7,opt,name=optional_fixed32_extension",
  1536. Filename: "test/test.proto",
  1537. },
  1538. {
  1539. ExtendedType: (*TestAllExtensions)(nil),
  1540. ExtensionType: (*uint64)(nil),
  1541. Field: 8,
  1542. Name: "goproto.proto.test.optional_fixed64_extension",
  1543. Tag: "fixed64,8,opt,name=optional_fixed64_extension",
  1544. Filename: "test/test.proto",
  1545. },
  1546. {
  1547. ExtendedType: (*TestAllExtensions)(nil),
  1548. ExtensionType: (*int32)(nil),
  1549. Field: 9,
  1550. Name: "goproto.proto.test.optional_sfixed32_extension",
  1551. Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
  1552. Filename: "test/test.proto",
  1553. },
  1554. {
  1555. ExtendedType: (*TestAllExtensions)(nil),
  1556. ExtensionType: (*int64)(nil),
  1557. Field: 10,
  1558. Name: "goproto.proto.test.optional_sfixed64_extension",
  1559. Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
  1560. Filename: "test/test.proto",
  1561. },
  1562. {
  1563. ExtendedType: (*TestAllExtensions)(nil),
  1564. ExtensionType: (*float32)(nil),
  1565. Field: 11,
  1566. Name: "goproto.proto.test.optional_float_extension",
  1567. Tag: "fixed32,11,opt,name=optional_float_extension",
  1568. Filename: "test/test.proto",
  1569. },
  1570. {
  1571. ExtendedType: (*TestAllExtensions)(nil),
  1572. ExtensionType: (*float64)(nil),
  1573. Field: 12,
  1574. Name: "goproto.proto.test.optional_double_extension",
  1575. Tag: "fixed64,12,opt,name=optional_double_extension",
  1576. Filename: "test/test.proto",
  1577. },
  1578. {
  1579. ExtendedType: (*TestAllExtensions)(nil),
  1580. ExtensionType: (*bool)(nil),
  1581. Field: 13,
  1582. Name: "goproto.proto.test.optional_bool_extension",
  1583. Tag: "varint,13,opt,name=optional_bool_extension",
  1584. Filename: "test/test.proto",
  1585. },
  1586. {
  1587. ExtendedType: (*TestAllExtensions)(nil),
  1588. ExtensionType: (*string)(nil),
  1589. Field: 14,
  1590. Name: "goproto.proto.test.optional_string_extension",
  1591. Tag: "bytes,14,opt,name=optional_string_extension",
  1592. Filename: "test/test.proto",
  1593. },
  1594. {
  1595. ExtendedType: (*TestAllExtensions)(nil),
  1596. ExtensionType: ([]byte)(nil),
  1597. Field: 15,
  1598. Name: "goproto.proto.test.optional_bytes_extension",
  1599. Tag: "bytes,15,opt,name=optional_bytes_extension",
  1600. Filename: "test/test.proto",
  1601. },
  1602. {
  1603. ExtendedType: (*TestAllExtensions)(nil),
  1604. ExtensionType: (*OptionalGroupExtension)(nil),
  1605. Field: 16,
  1606. Name: "goproto.proto.test.optionalgroup_extension",
  1607. Tag: "group,16,opt,name=OptionalGroup_extension",
  1608. Filename: "test/test.proto",
  1609. },
  1610. {
  1611. ExtendedType: (*TestAllExtensions)(nil),
  1612. ExtensionType: (*TestAllTypes_NestedMessage)(nil),
  1613. Field: 18,
  1614. Name: "goproto.proto.test.optional_nested_message_extension",
  1615. Tag: "bytes,18,opt,name=optional_nested_message_extension",
  1616. Filename: "test/test.proto",
  1617. },
  1618. {
  1619. ExtendedType: (*TestAllExtensions)(nil),
  1620. ExtensionType: (*TestAllTypes_NestedEnum)(nil),
  1621. Field: 21,
  1622. Name: "goproto.proto.test.optional_nested_enum_extension",
  1623. Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
  1624. Filename: "test/test.proto",
  1625. },
  1626. {
  1627. ExtendedType: (*TestAllExtensions)(nil),
  1628. ExtensionType: ([]int32)(nil),
  1629. Field: 31,
  1630. Name: "goproto.proto.test.repeated_int32_extension",
  1631. Tag: "varint,31,rep,name=repeated_int32_extension",
  1632. Filename: "test/test.proto",
  1633. },
  1634. {
  1635. ExtendedType: (*TestAllExtensions)(nil),
  1636. ExtensionType: ([]int64)(nil),
  1637. Field: 32,
  1638. Name: "goproto.proto.test.repeated_int64_extension",
  1639. Tag: "varint,32,rep,name=repeated_int64_extension",
  1640. Filename: "test/test.proto",
  1641. },
  1642. {
  1643. ExtendedType: (*TestAllExtensions)(nil),
  1644. ExtensionType: ([]uint32)(nil),
  1645. Field: 33,
  1646. Name: "goproto.proto.test.repeated_uint32_extension",
  1647. Tag: "varint,33,rep,name=repeated_uint32_extension",
  1648. Filename: "test/test.proto",
  1649. },
  1650. {
  1651. ExtendedType: (*TestAllExtensions)(nil),
  1652. ExtensionType: ([]uint64)(nil),
  1653. Field: 34,
  1654. Name: "goproto.proto.test.repeated_uint64_extension",
  1655. Tag: "varint,34,rep,name=repeated_uint64_extension",
  1656. Filename: "test/test.proto",
  1657. },
  1658. {
  1659. ExtendedType: (*TestAllExtensions)(nil),
  1660. ExtensionType: ([]int32)(nil),
  1661. Field: 35,
  1662. Name: "goproto.proto.test.repeated_sint32_extension",
  1663. Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
  1664. Filename: "test/test.proto",
  1665. },
  1666. {
  1667. ExtendedType: (*TestAllExtensions)(nil),
  1668. ExtensionType: ([]int64)(nil),
  1669. Field: 36,
  1670. Name: "goproto.proto.test.repeated_sint64_extension",
  1671. Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
  1672. Filename: "test/test.proto",
  1673. },
  1674. {
  1675. ExtendedType: (*TestAllExtensions)(nil),
  1676. ExtensionType: ([]uint32)(nil),
  1677. Field: 37,
  1678. Name: "goproto.proto.test.repeated_fixed32_extension",
  1679. Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
  1680. Filename: "test/test.proto",
  1681. },
  1682. {
  1683. ExtendedType: (*TestAllExtensions)(nil),
  1684. ExtensionType: ([]uint64)(nil),
  1685. Field: 38,
  1686. Name: "goproto.proto.test.repeated_fixed64_extension",
  1687. Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
  1688. Filename: "test/test.proto",
  1689. },
  1690. {
  1691. ExtendedType: (*TestAllExtensions)(nil),
  1692. ExtensionType: ([]int32)(nil),
  1693. Field: 39,
  1694. Name: "goproto.proto.test.repeated_sfixed32_extension",
  1695. Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
  1696. Filename: "test/test.proto",
  1697. },
  1698. {
  1699. ExtendedType: (*TestAllExtensions)(nil),
  1700. ExtensionType: ([]int64)(nil),
  1701. Field: 40,
  1702. Name: "goproto.proto.test.repeated_sfixed64_extension",
  1703. Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
  1704. Filename: "test/test.proto",
  1705. },
  1706. {
  1707. ExtendedType: (*TestAllExtensions)(nil),
  1708. ExtensionType: ([]float32)(nil),
  1709. Field: 41,
  1710. Name: "goproto.proto.test.repeated_float_extension",
  1711. Tag: "fixed32,41,rep,name=repeated_float_extension",
  1712. Filename: "test/test.proto",
  1713. },
  1714. {
  1715. ExtendedType: (*TestAllExtensions)(nil),
  1716. ExtensionType: ([]float64)(nil),
  1717. Field: 42,
  1718. Name: "goproto.proto.test.repeated_double_extension",
  1719. Tag: "fixed64,42,rep,name=repeated_double_extension",
  1720. Filename: "test/test.proto",
  1721. },
  1722. {
  1723. ExtendedType: (*TestAllExtensions)(nil),
  1724. ExtensionType: ([]bool)(nil),
  1725. Field: 43,
  1726. Name: "goproto.proto.test.repeated_bool_extension",
  1727. Tag: "varint,43,rep,name=repeated_bool_extension",
  1728. Filename: "test/test.proto",
  1729. },
  1730. {
  1731. ExtendedType: (*TestAllExtensions)(nil),
  1732. ExtensionType: ([]string)(nil),
  1733. Field: 44,
  1734. Name: "goproto.proto.test.repeated_string_extension",
  1735. Tag: "bytes,44,rep,name=repeated_string_extension",
  1736. Filename: "test/test.proto",
  1737. },
  1738. {
  1739. ExtendedType: (*TestAllExtensions)(nil),
  1740. ExtensionType: ([][]byte)(nil),
  1741. Field: 45,
  1742. Name: "goproto.proto.test.repeated_bytes_extension",
  1743. Tag: "bytes,45,rep,name=repeated_bytes_extension",
  1744. Filename: "test/test.proto",
  1745. },
  1746. {
  1747. ExtendedType: (*TestAllExtensions)(nil),
  1748. ExtensionType: ([]*RepeatedGroupExtension)(nil),
  1749. Field: 46,
  1750. Name: "goproto.proto.test.repeatedgroup_extension",
  1751. Tag: "group,46,rep,name=RepeatedGroup_extension",
  1752. Filename: "test/test.proto",
  1753. },
  1754. {
  1755. ExtendedType: (*TestAllExtensions)(nil),
  1756. ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
  1757. Field: 48,
  1758. Name: "goproto.proto.test.repeated_nested_message_extension",
  1759. Tag: "bytes,48,rep,name=repeated_nested_message_extension",
  1760. Filename: "test/test.proto",
  1761. },
  1762. {
  1763. ExtendedType: (*TestAllExtensions)(nil),
  1764. ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
  1765. Field: 51,
  1766. Name: "goproto.proto.test.repeated_nested_enum_extension",
  1767. Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
  1768. Filename: "test/test.proto",
  1769. },
  1770. {
  1771. ExtendedType: (*TestAllExtensions)(nil),
  1772. ExtensionType: (*int32)(nil),
  1773. Field: 81,
  1774. Name: "goproto.proto.test.default_int32_extension",
  1775. Tag: "varint,81,opt,name=default_int32_extension,def=81",
  1776. Filename: "test/test.proto",
  1777. },
  1778. {
  1779. ExtendedType: (*TestAllExtensions)(nil),
  1780. ExtensionType: (*int64)(nil),
  1781. Field: 82,
  1782. Name: "goproto.proto.test.default_int64_extension",
  1783. Tag: "varint,82,opt,name=default_int64_extension,def=82",
  1784. Filename: "test/test.proto",
  1785. },
  1786. {
  1787. ExtendedType: (*TestAllExtensions)(nil),
  1788. ExtensionType: (*uint32)(nil),
  1789. Field: 83,
  1790. Name: "goproto.proto.test.default_uint32_extension",
  1791. Tag: "varint,83,opt,name=default_uint32_extension,def=83",
  1792. Filename: "test/test.proto",
  1793. },
  1794. {
  1795. ExtendedType: (*TestAllExtensions)(nil),
  1796. ExtensionType: (*uint64)(nil),
  1797. Field: 84,
  1798. Name: "goproto.proto.test.default_uint64_extension",
  1799. Tag: "varint,84,opt,name=default_uint64_extension,def=84",
  1800. Filename: "test/test.proto",
  1801. },
  1802. {
  1803. ExtendedType: (*TestAllExtensions)(nil),
  1804. ExtensionType: (*int32)(nil),
  1805. Field: 85,
  1806. Name: "goproto.proto.test.default_sint32_extension",
  1807. Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
  1808. Filename: "test/test.proto",
  1809. },
  1810. {
  1811. ExtendedType: (*TestAllExtensions)(nil),
  1812. ExtensionType: (*int64)(nil),
  1813. Field: 86,
  1814. Name: "goproto.proto.test.default_sint64_extension",
  1815. Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
  1816. Filename: "test/test.proto",
  1817. },
  1818. {
  1819. ExtendedType: (*TestAllExtensions)(nil),
  1820. ExtensionType: (*uint32)(nil),
  1821. Field: 87,
  1822. Name: "goproto.proto.test.default_fixed32_extension",
  1823. Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
  1824. Filename: "test/test.proto",
  1825. },
  1826. {
  1827. ExtendedType: (*TestAllExtensions)(nil),
  1828. ExtensionType: (*uint64)(nil),
  1829. Field: 88,
  1830. Name: "goproto.proto.test.default_fixed64_extension",
  1831. Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
  1832. Filename: "test/test.proto",
  1833. },
  1834. {
  1835. ExtendedType: (*TestAllExtensions)(nil),
  1836. ExtensionType: (*int32)(nil),
  1837. Field: 89,
  1838. Name: "goproto.proto.test.default_sfixed32_extension",
  1839. Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
  1840. Filename: "test/test.proto",
  1841. },
  1842. {
  1843. ExtendedType: (*TestAllExtensions)(nil),
  1844. ExtensionType: (*int64)(nil),
  1845. Field: 80,
  1846. Name: "goproto.proto.test.default_sfixed64_extension",
  1847. Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
  1848. Filename: "test/test.proto",
  1849. },
  1850. {
  1851. ExtendedType: (*TestAllExtensions)(nil),
  1852. ExtensionType: (*float32)(nil),
  1853. Field: 91,
  1854. Name: "goproto.proto.test.default_float_extension",
  1855. Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
  1856. Filename: "test/test.proto",
  1857. },
  1858. {
  1859. ExtendedType: (*TestAllExtensions)(nil),
  1860. ExtensionType: (*float64)(nil),
  1861. Field: 92,
  1862. Name: "goproto.proto.test.default_double_extension",
  1863. Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
  1864. Filename: "test/test.proto",
  1865. },
  1866. {
  1867. ExtendedType: (*TestAllExtensions)(nil),
  1868. ExtensionType: (*bool)(nil),
  1869. Field: 93,
  1870. Name: "goproto.proto.test.default_bool_extension",
  1871. Tag: "varint,93,opt,name=default_bool_extension,def=1",
  1872. Filename: "test/test.proto",
  1873. },
  1874. {
  1875. ExtendedType: (*TestAllExtensions)(nil),
  1876. ExtensionType: (*string)(nil),
  1877. Field: 94,
  1878. Name: "goproto.proto.test.default_string_extension",
  1879. Tag: "bytes,94,opt,name=default_string_extension,def=hello",
  1880. Filename: "test/test.proto",
  1881. },
  1882. {
  1883. ExtendedType: (*TestAllExtensions)(nil),
  1884. ExtensionType: ([]byte)(nil),
  1885. Field: 95,
  1886. Name: "goproto.proto.test.default_bytes_extension",
  1887. Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
  1888. Filename: "test/test.proto",
  1889. },
  1890. {
  1891. ExtendedType: (*TestAllExtensions)(nil),
  1892. ExtensionType: (*string)(nil),
  1893. Field: 1003,
  1894. Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
  1895. Tag: "bytes,1003,opt,name=nested_string_extension",
  1896. Filename: "test/test.proto",
  1897. },
  1898. {
  1899. ExtendedType: (*TestAllExtensions)(nil),
  1900. ExtensionType: (*TestRequired)(nil),
  1901. Field: 1000,
  1902. Name: "goproto.proto.test.TestRequired.single",
  1903. Tag: "bytes,1000,opt,name=single",
  1904. Filename: "test/test.proto",
  1905. },
  1906. {
  1907. ExtendedType: (*TestAllExtensions)(nil),
  1908. ExtensionType: ([]*TestRequired)(nil),
  1909. Field: 1001,
  1910. Name: "goproto.proto.test.TestRequired.multi",
  1911. Tag: "bytes,1001,rep,name=multi",
  1912. Filename: "test/test.proto",
  1913. },
  1914. }
  1915. var (
  1916. // extend goproto.proto.test.TestAllExtensions { optional int32 optional_int32_extension = 1; }
  1917. E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
  1918. // extend goproto.proto.test.TestAllExtensions { optional int64 optional_int64_extension = 2; }
  1919. E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
  1920. // extend goproto.proto.test.TestAllExtensions { optional uint32 optional_uint32_extension = 3; }
  1921. E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
  1922. // extend goproto.proto.test.TestAllExtensions { optional uint64 optional_uint64_extension = 4; }
  1923. E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
  1924. // extend goproto.proto.test.TestAllExtensions { optional sint32 optional_sint32_extension = 5; }
  1925. E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
  1926. // extend goproto.proto.test.TestAllExtensions { optional sint64 optional_sint64_extension = 6; }
  1927. E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
  1928. // extend goproto.proto.test.TestAllExtensions { optional fixed32 optional_fixed32_extension = 7; }
  1929. E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
  1930. // extend goproto.proto.test.TestAllExtensions { optional fixed64 optional_fixed64_extension = 8; }
  1931. E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
  1932. // extend goproto.proto.test.TestAllExtensions { optional sfixed32 optional_sfixed32_extension = 9; }
  1933. E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
  1934. // extend goproto.proto.test.TestAllExtensions { optional sfixed64 optional_sfixed64_extension = 10; }
  1935. E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
  1936. // extend goproto.proto.test.TestAllExtensions { optional float optional_float_extension = 11; }
  1937. E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
  1938. // extend goproto.proto.test.TestAllExtensions { optional double optional_double_extension = 12; }
  1939. E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
  1940. // extend goproto.proto.test.TestAllExtensions { optional bool optional_bool_extension = 13; }
  1941. E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
  1942. // extend goproto.proto.test.TestAllExtensions { optional string optional_string_extension = 14; }
  1943. E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
  1944. // extend goproto.proto.test.TestAllExtensions { optional bytes optional_bytes_extension = 15; }
  1945. E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
  1946. // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16; }
  1947. E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
  1948. // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18; }
  1949. E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
  1950. // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21; }
  1951. E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
  1952. // extend goproto.proto.test.TestAllExtensions { repeated int32 repeated_int32_extension = 31; }
  1953. E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
  1954. // extend goproto.proto.test.TestAllExtensions { repeated int64 repeated_int64_extension = 32; }
  1955. E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
  1956. // extend goproto.proto.test.TestAllExtensions { repeated uint32 repeated_uint32_extension = 33; }
  1957. E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
  1958. // extend goproto.proto.test.TestAllExtensions { repeated uint64 repeated_uint64_extension = 34; }
  1959. E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
  1960. // extend goproto.proto.test.TestAllExtensions { repeated sint32 repeated_sint32_extension = 35; }
  1961. E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
  1962. // extend goproto.proto.test.TestAllExtensions { repeated sint64 repeated_sint64_extension = 36; }
  1963. E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
  1964. // extend goproto.proto.test.TestAllExtensions { repeated fixed32 repeated_fixed32_extension = 37; }
  1965. E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
  1966. // extend goproto.proto.test.TestAllExtensions { repeated fixed64 repeated_fixed64_extension = 38; }
  1967. E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
  1968. // extend goproto.proto.test.TestAllExtensions { repeated sfixed32 repeated_sfixed32_extension = 39; }
  1969. E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
  1970. // extend goproto.proto.test.TestAllExtensions { repeated sfixed64 repeated_sfixed64_extension = 40; }
  1971. E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
  1972. // extend goproto.proto.test.TestAllExtensions { repeated float repeated_float_extension = 41; }
  1973. E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
  1974. // extend goproto.proto.test.TestAllExtensions { repeated double repeated_double_extension = 42; }
  1975. E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
  1976. // extend goproto.proto.test.TestAllExtensions { repeated bool repeated_bool_extension = 43; }
  1977. E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
  1978. // extend goproto.proto.test.TestAllExtensions { repeated string repeated_string_extension = 44; }
  1979. E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
  1980. // extend goproto.proto.test.TestAllExtensions { repeated bytes repeated_bytes_extension = 45; }
  1981. E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
  1982. // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46; }
  1983. E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
  1984. // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48; }
  1985. E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
  1986. // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; }
  1987. E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
  1988. // extend goproto.proto.test.TestAllExtensions { optional int32 default_int32_extension = 81; }
  1989. E_DefaultInt32Extension = &file_test_test_proto_extDescs[36]
  1990. // extend goproto.proto.test.TestAllExtensions { optional int64 default_int64_extension = 82; }
  1991. E_DefaultInt64Extension = &file_test_test_proto_extDescs[37]
  1992. // extend goproto.proto.test.TestAllExtensions { optional uint32 default_uint32_extension = 83; }
  1993. E_DefaultUint32Extension = &file_test_test_proto_extDescs[38]
  1994. // extend goproto.proto.test.TestAllExtensions { optional uint64 default_uint64_extension = 84; }
  1995. E_DefaultUint64Extension = &file_test_test_proto_extDescs[39]
  1996. // extend goproto.proto.test.TestAllExtensions { optional sint32 default_sint32_extension = 85; }
  1997. E_DefaultSint32Extension = &file_test_test_proto_extDescs[40]
  1998. // extend goproto.proto.test.TestAllExtensions { optional sint64 default_sint64_extension = 86; }
  1999. E_DefaultSint64Extension = &file_test_test_proto_extDescs[41]
  2000. // extend goproto.proto.test.TestAllExtensions { optional fixed32 default_fixed32_extension = 87; }
  2001. E_DefaultFixed32Extension = &file_test_test_proto_extDescs[42]
  2002. // extend goproto.proto.test.TestAllExtensions { optional fixed64 default_fixed64_extension = 88; }
  2003. E_DefaultFixed64Extension = &file_test_test_proto_extDescs[43]
  2004. // extend goproto.proto.test.TestAllExtensions { optional sfixed32 default_sfixed32_extension = 89; }
  2005. E_DefaultSfixed32Extension = &file_test_test_proto_extDescs[44]
  2006. // extend goproto.proto.test.TestAllExtensions { optional sfixed64 default_sfixed64_extension = 80; }
  2007. E_DefaultSfixed64Extension = &file_test_test_proto_extDescs[45]
  2008. // extend goproto.proto.test.TestAllExtensions { optional float default_float_extension = 91; }
  2009. E_DefaultFloatExtension = &file_test_test_proto_extDescs[46]
  2010. // extend goproto.proto.test.TestAllExtensions { optional double default_double_extension = 92; }
  2011. E_DefaultDoubleExtension = &file_test_test_proto_extDescs[47]
  2012. // extend goproto.proto.test.TestAllExtensions { optional bool default_bool_extension = 93; }
  2013. E_DefaultBoolExtension = &file_test_test_proto_extDescs[48]
  2014. // extend goproto.proto.test.TestAllExtensions { optional string default_string_extension = 94; }
  2015. E_DefaultStringExtension = &file_test_test_proto_extDescs[49]
  2016. // extend goproto.proto.test.TestAllExtensions { optional bytes default_bytes_extension = 95; }
  2017. E_DefaultBytesExtension = &file_test_test_proto_extDescs[50]
  2018. // extend goproto.proto.test.TestAllExtensions { optional string nested_string_extension = 1003; }
  2019. E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[51]
  2020. // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestRequired single = 1000; }
  2021. E_TestRequired_Single = &file_test_test_proto_extDescs[52]
  2022. // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestRequired multi = 1001; }
  2023. E_TestRequired_Multi = &file_test_test_proto_extDescs[53]
  2024. )
  2025. var File_test_test_proto protoreflect.FileDescriptor
  2026. var file_test_test_proto_rawDesc = []byte{
  2027. 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2028. 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2029. 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
  2030. 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
  2031. 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
  2032. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
  2033. 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2034. 0x22, 0xe4, 0x36, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
  2035. 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e,
  2036. 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2037. 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69,
  2038. 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
  2039. 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
  2040. 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74,
  2041. 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2042. 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69,
  2043. 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28,
  2044. 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36,
  2045. 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69,
  2046. 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69,
  2047. 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70,
  2048. 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20,
  2049. 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e,
  2050. 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
  2051. 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f,
  2052. 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29,
  2053. 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
  2054. 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2055. 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74,
  2056. 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09,
  2057. 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66,
  2058. 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2059. 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28,
  2060. 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
  2061. 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
  2062. 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74,
  2063. 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70,
  2064. 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20,
  2065. 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75,
  2066. 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
  2067. 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69,
  2068. 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69,
  2069. 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28,
  2070. 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e,
  2071. 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79,
  2072. 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2073. 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69,
  2074. 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32,
  2075. 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2076. 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
  2077. 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
  2078. 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66,
  2079. 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
  2080. 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2081. 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2082. 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
  2083. 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52,
  2084. 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d,
  2085. 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2086. 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2087. 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  2088. 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
  2089. 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70,
  2090. 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73,
  2091. 0x73, 0x61, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  2092. 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
  2093. 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2094. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
  2095. 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2096. 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
  2097. 0x5d, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74,
  2098. 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
  2099. 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  2100. 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
  2101. 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69,
  2102. 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
  2103. 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
  2104. 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
  2105. 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  2106. 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
  2107. 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
  2108. 0x6e, 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
  2109. 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28,
  2110. 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2111. 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75,
  2112. 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72,
  2113. 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2114. 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72,
  2115. 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e,
  2116. 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20,
  2117. 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e,
  2118. 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
  2119. 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65,
  2120. 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f,
  2121. 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
  2122. 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55,
  2123. 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2124. 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e,
  2125. 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27,
  2126. 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36,
  2127. 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2128. 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61,
  2129. 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28,
  2130. 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
  2131. 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
  2132. 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65,
  2133. 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a,
  2134. 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
  2135. 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2136. 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
  2137. 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
  2138. 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
  2139. 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
  2140. 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52,
  2141. 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27,
  2142. 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
  2143. 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2144. 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
  2145. 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c,
  2146. 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f,
  2147. 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18,
  2148. 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
  2149. 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2150. 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72,
  2151. 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d,
  2152. 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20,
  2153. 0x03, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  2154. 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  2155. 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
  2156. 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f,
  2157. 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e,
  2158. 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20,
  2159. 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  2160. 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  2161. 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
  2162. 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73,
  2163. 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65,
  2164. 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d,
  2165. 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67,
  2166. 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  2167. 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  2168. 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
  2169. 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65,
  2170. 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2171. 0x67, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  2172. 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d,
  2173. 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70,
  2174. 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2175. 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e,
  2176. 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e,
  2177. 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2178. 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
  2179. 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72,
  2180. 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75,
  2181. 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f,
  2182. 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e,
  2183. 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2184. 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
  2185. 0x6d, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69,
  2186. 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2187. 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20,
  2188. 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  2189. 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45,
  2190. 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70,
  2191. 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69,
  2192. 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b,
  2193. 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2194. 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
  2195. 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32,
  2196. 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49,
  2197. 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36,
  2198. 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
  2199. 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  2200. 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
  2201. 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74,
  2202. 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
  2203. 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
  2204. 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
  2205. 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  2206. 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
  2207. 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e,
  2208. 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69,
  2209. 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74,
  2210. 0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2211. 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2212. 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
  2213. 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36,
  2214. 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36,
  2215. 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
  2216. 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03,
  2217. 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  2218. 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
  2219. 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69,
  2220. 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
  2221. 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61,
  2222. 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
  2223. 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2224. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  2225. 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36,
  2226. 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61,
  2227. 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a,
  2228. 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78,
  2229. 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70,
  2230. 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
  2231. 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
  2232. 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e,
  2233. 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46,
  2234. 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69,
  2235. 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20,
  2236. 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  2237. 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  2238. 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  2239. 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61,
  2240. 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
  2241. 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f,
  2242. 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39,
  2243. 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  2244. 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  2245. 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78,
  2246. 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66,
  2247. 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d,
  2248. 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73,
  2249. 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e,
  2250. 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  2251. 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
  2252. 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65,
  2253. 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69,
  2254. 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a,
  2255. 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74,
  2256. 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2257. 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
  2258. 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
  2259. 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70,
  2260. 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61,
  2261. 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43,
  2262. 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  2263. 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  2264. 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44,
  2265. 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49,
  2266. 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61,
  2267. 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28,
  2268. 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2269. 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
  2270. 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45,
  2271. 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f,
  2272. 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
  2273. 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
  2274. 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  2275. 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
  2276. 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e,
  2277. 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74,
  2278. 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69,
  2279. 0x6e, 0x67, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34,
  2280. 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  2281. 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  2282. 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45,
  2283. 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42,
  2284. 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69,
  2285. 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2286. 0x65, 0x18, 0x47, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  2287. 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  2288. 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
  2289. 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  2290. 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  2291. 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a,
  2292. 0x16, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74,
  2293. 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e,
  2294. 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  2295. 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
  2296. 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
  2297. 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72,
  2298. 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a,
  2299. 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51,
  2300. 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
  2301. 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
  2302. 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38,
  2303. 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
  2304. 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
  2305. 0x32, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66,
  2306. 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65,
  2307. 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01,
  2308. 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55,
  2309. 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  2310. 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d,
  2311. 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33,
  2312. 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e,
  2313. 0x74, 0x36, 0x34, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64,
  2314. 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f,
  2315. 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
  2316. 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
  2317. 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
  2318. 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01,
  2319. 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
  2320. 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
  2321. 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f,
  2322. 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69,
  2323. 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  2324. 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a,
  2325. 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69,
  2326. 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  2327. 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31,
  2328. 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74,
  2329. 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62,
  2330. 0x6c, 0x65, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52,
  2331. 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27,
  2332. 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d,
  2333. 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61,
  2334. 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
  2335. 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a,
  2336. 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
  2337. 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  2338. 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f,
  2339. 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65,
  2340. 0x73, 0x12, 0x60, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73,
  2341. 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b,
  2342. 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  2343. 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  2344. 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52,
  2345. 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
  2346. 0x6e, 0x75, 0x6d, 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66,
  2347. 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28,
  2348. 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2349. 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
  2350. 0x75, 0x6d, 0x3a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52,
  2351. 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
  2352. 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e,
  2353. 0x74, 0x33, 0x32, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65,
  2354. 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f,
  2355. 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  2356. 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2357. 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
  2358. 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d,
  2359. 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e,
  2360. 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c,
  2361. 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01,
  2362. 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e,
  2363. 0x67, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
  2364. 0x18, 0x72, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42,
  2365. 0x79, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f,
  2366. 0x6f, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f,
  2367. 0x66, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75,
  2368. 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f,
  2369. 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e,
  2370. 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48,
  2371. 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a,
  2372. 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20,
  2373. 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62,
  2374. 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
  2375. 0x18, 0x77, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2376. 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
  2377. 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
  2378. 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d,
  2379. 0x1a, 0x61, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2380. 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12,
  2381. 0x42, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02,
  2382. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  2383. 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  2384. 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73,
  2385. 0x69, 0x76, 0x65, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47,
  2386. 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52,
  2387. 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
  2388. 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
  2389. 0x61, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74,
  2390. 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  2391. 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  2392. 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  2393. 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49,
  2394. 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  2395. 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
  2396. 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  2397. 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74,
  2398. 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  2399. 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  2400. 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
  2401. 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70,
  2402. 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72,
  2403. 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03,
  2404. 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  2405. 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a,
  2406. 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32,
  2407. 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  2408. 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  2409. 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  2410. 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
  2411. 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  2412. 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
  2413. 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  2414. 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65,
  2415. 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
  2416. 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65,
  2417. 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07,
  2418. 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d,
  2419. 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  2420. 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  2421. 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  2422. 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  2423. 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
  2424. 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  2425. 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  2426. 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05,
  2427. 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70,
  2428. 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  2429. 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  2430. 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  2431. 0x18, 0x02, 0x20, 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  2432. 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f,
  2433. 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  2434. 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  2435. 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  2436. 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44,
  2437. 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  2438. 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  2439. 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c,
  2440. 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f,
  2441. 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  2442. 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  2443. 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c,
  2444. 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
  2445. 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  2446. 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  2447. 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  2448. 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61,
  2449. 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
  2450. 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  2451. 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  2452. 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a,
  2453. 0x1b, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  2454. 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  2455. 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44,
  2456. 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
  2457. 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  2458. 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
  2459. 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76,
  2460. 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53,
  2461. 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45,
  2462. 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  2463. 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  2464. 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2465. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  2466. 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
  2467. 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a,
  2468. 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46,
  2469. 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a,
  2470. 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff,
  2471. 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
  2472. 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74,
  2473. 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2474. 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f,
  2475. 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52,
  2476. 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32,
  2477. 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f,
  2478. 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  2479. 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
  2480. 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e,
  2481. 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12,
  2482. 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02,
  2483. 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65,
  2484. 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c,
  2485. 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  2486. 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c,
  2487. 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12,
  2488. 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c,
  2489. 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04,
  2490. 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d,
  2491. 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2492. 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a,
  2493. 0x17, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65,
  2494. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20,
  2495. 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74,
  2496. 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2497. 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22,
  2498. 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74,
  2499. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
  2500. 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2501. 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2502. 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
  2503. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  2504. 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74,
  2505. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52,
  2506. 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69,
  2507. 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52,
  2508. 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60,
  2509. 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  2510. 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
  2511. 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  2512. 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2513. 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
  2514. 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65,
  2515. 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  2516. 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  2517. 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  2518. 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  2519. 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  2520. 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69,
  2521. 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  2522. 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69,
  2523. 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01,
  2524. 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  2525. 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
  2526. 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65,
  2527. 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2528. 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2529. 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2530. 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  2531. 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
  2532. 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2533. 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  2534. 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  2535. 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
  2536. 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
  2537. 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d,
  2538. 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20,
  2539. 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  2540. 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
  2541. 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65,
  2542. 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73,
  2543. 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  2544. 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61,
  2545. 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  2546. 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  2547. 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c,
  2548. 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f,
  2549. 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
  2550. 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64,
  2551. 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f,
  2552. 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  2553. 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
  2554. 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46,
  2555. 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72,
  2556. 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f,
  2557. 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72,
  2558. 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  2559. 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  2560. 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
  2561. 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47,
  2562. 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72,
  2563. 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47,
  2564. 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52,
  2565. 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
  2566. 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01,
  2567. 0x61, 0x22, 0x5d, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x51, 0x0a,
  2568. 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20,
  2569. 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  2570. 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65,
  2571. 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42,
  2572. 0x02, 0x50, 0x01, 0x52, 0x0b, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  2573. 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d,
  2574. 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x40, 0x0a,
  2575. 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
  2576. 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a,
  2577. 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f,
  2578. 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a,
  2579. 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45,
  2580. 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53,
  2581. 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02,
  2582. 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03,
  2583. 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73,
  2584. 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12,
  2585. 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2586. 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2587. 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2588. 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2589. 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e,
  2590. 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  2591. 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f,
  2592. 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  2593. 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28,
  2594. 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72,
  2595. 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a,
  2596. 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f,
  2597. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  2598. 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d,
  2599. 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2600. 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
  2601. 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2602. 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18, 0x6f,
  2603. 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78,
  2604. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  2605. 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  2606. 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01,
  2607. 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e,
  2608. 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18,
  2609. 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65,
  2610. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  2611. 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
  2612. 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  2613. 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
  2614. 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
  2615. 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
  2616. 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
  2617. 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
  2618. 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  2619. 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  2620. 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  2621. 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
  2622. 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
  2623. 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  2624. 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2625. 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69,
  2626. 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2627. 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
  2628. 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  2629. 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2630. 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
  2631. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17, 0x6f,
  2632. 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74,
  2633. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2634. 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2635. 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  2636. 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  2637. 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
  2638. 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
  2639. 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74,
  2640. 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78,
  2641. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  2642. 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  2643. 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07,
  2644. 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69,
  2645. 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63,
  2646. 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
  2647. 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
  2648. 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  2649. 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2650. 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2651. 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2652. 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
  2653. 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2654. 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  2655. 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
  2656. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52,
  2657. 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
  2658. 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70,
  2659. 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f,
  2660. 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  2661. 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  2662. 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  2663. 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  2664. 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2665. 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c,
  2666. 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
  2667. 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  2668. 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2669. 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69,
  2670. 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2671. 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64,
  2672. 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
  2673. 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2674. 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
  2675. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f, 0x70,
  2676. 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65,
  2677. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  2678. 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  2679. 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2680. 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
  2681. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f,
  2682. 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
  2683. 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  2684. 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2685. 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2686. 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
  2687. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17,
  2688. 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78,
  2689. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2690. 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2691. 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  2692. 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  2693. 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c,
  2694. 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45,
  2695. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74,
  2696. 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
  2697. 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  2698. 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  2699. 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28,
  2700. 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2701. 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47,
  2702. 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16,
  2703. 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74,
  2704. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2705. 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2706. 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
  2707. 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  2708. 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2709. 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  2710. 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  2711. 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74,
  2712. 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2713. 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  2714. 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f, 0x70,
  2715. 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
  2716. 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
  2717. 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  2718. 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2719. 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  2720. 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  2721. 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74,
  2722. 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  2723. 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2724. 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
  2725. 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
  2726. 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2727. 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
  2728. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65,
  2729. 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
  2730. 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  2731. 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  2732. 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2733. 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
  2734. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72,
  2735. 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
  2736. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2737. 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2738. 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  2739. 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
  2740. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52,
  2741. 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
  2742. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65,
  2743. 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
  2744. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2745. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  2746. 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03,
  2747. 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
  2748. 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72,
  2749. 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
  2750. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  2751. 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
  2752. 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  2753. 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
  2754. 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
  2755. 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36,
  2756. 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
  2757. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  2758. 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2759. 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2760. 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2761. 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69,
  2762. 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
  2763. 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2764. 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
  2765. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72, 0x65,
  2766. 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
  2767. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2768. 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
  2769. 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  2770. 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  2771. 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28,
  2772. 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
  2773. 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72,
  2774. 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
  2775. 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
  2776. 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
  2777. 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  2778. 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2779. 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2780. 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
  2781. 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2782. 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2783. 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
  2784. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x19,
  2785. 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  2786. 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70,
  2787. 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65,
  2788. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  2789. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  2790. 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03,
  2791. 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61,
  2792. 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65,
  2793. 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78,
  2794. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  2795. 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  2796. 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a,
  2797. 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
  2798. 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a,
  2799. 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65,
  2800. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  2801. 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
  2802. 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  2803. 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42,
  2804. 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
  2805. 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
  2806. 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  2807. 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  2808. 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  2809. 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  2810. 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
  2811. 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65,
  2812. 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
  2813. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  2814. 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2815. 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2816. 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  2817. 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f,
  2818. 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
  2819. 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  2820. 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2821. 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  2822. 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52,
  2823. 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74,
  2824. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  2825. 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0,
  2826. 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
  2827. 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
  2828. 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  2829. 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  2830. 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28,
  2831. 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2832. 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
  2833. 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2834. 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65,
  2835. 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2836. 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e,
  2837. 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
  2838. 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  2839. 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  2840. 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28,
  2841. 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2842. 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
  2843. 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b,
  2844. 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
  2845. 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64,
  2846. 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
  2847. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2848. 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
  2849. 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20,
  2850. 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  2851. 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
  2852. 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
  2853. 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  2854. 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  2855. 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  2856. 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61,
  2857. 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2858. 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e,
  2859. 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
  2860. 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  2861. 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2862. 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x16,
  2863. 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74,
  2864. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
  2865. 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2866. 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  2867. 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
  2868. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
  2869. 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
  2870. 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x18, 0x64,
  2871. 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78,
  2872. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  2873. 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  2874. 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55,
  2875. 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75,
  2876. 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2877. 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e,
  2878. 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
  2879. 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  2880. 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2881. 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x16,
  2882. 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
  2883. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
  2884. 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2885. 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  2886. 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  2887. 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07,
  2888. 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
  2889. 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a,
  2890. 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  2891. 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
  2892. 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
  2893. 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  2894. 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64, 0x65, 0x66,
  2895. 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
  2896. 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
  2897. 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2898. 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  2899. 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
  2900. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a,
  2901. 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78,
  2902. 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a,
  2903. 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
  2904. 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
  2905. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  2906. 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2907. 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x18, 0x64,
  2908. 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78,
  2909. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75,
  2910. 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2911. 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  2912. 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
  2913. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a,
  2914. 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c,
  2915. 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18,
  2916. 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65,
  2917. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  2918. 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
  2919. 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  2920. 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16, 0x64, 0x65,
  2921. 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e,
  2922. 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
  2923. 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
  2924. 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  2925. 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
  2926. 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75,
  2927. 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78,
  2928. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75,
  2929. 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2930. 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  2931. 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  2932. 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09,
  2933. 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  2934. 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
  2935. 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
  2936. 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
  2937. 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
  2938. 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  2939. 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x15,
  2940. 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65,
  2941. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2942. 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2943. 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73,
  2944. 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02,
  2945. }
  2946. var (
  2947. file_test_test_proto_rawDescOnce sync.Once
  2948. file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
  2949. )
  2950. func file_test_test_proto_rawDescGZIP() []byte {
  2951. file_test_test_proto_rawDescOnce.Do(func() {
  2952. file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
  2953. })
  2954. return file_test_test_proto_rawDescData
  2955. }
  2956. var file_test_test_proto_enumTypes = make([]prototype.Enum, 4)
  2957. var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 37)
  2958. var file_test_test_proto_goTypes = []interface{}{
  2959. (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
  2960. (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
  2961. (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
  2962. (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
  2963. (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
  2964. (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
  2965. (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
  2966. (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
  2967. (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
  2968. (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
  2969. (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
  2970. (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
  2971. (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
  2972. (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
  2973. (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
  2974. (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
  2975. (*FooRequest)(nil), // 16: goproto.proto.test.FooRequest
  2976. (*FooResponse)(nil), // 17: goproto.proto.test.FooResponse
  2977. (*TestAllTypes_NestedMessage)(nil), // 18: goproto.proto.test.TestAllTypes.NestedMessage
  2978. (*TestAllTypes_OptionalGroup)(nil), // 19: goproto.proto.test.TestAllTypes.OptionalGroup
  2979. (*TestAllTypes_RepeatedGroup)(nil), // 20: goproto.proto.test.TestAllTypes.RepeatedGroup
  2980. nil, // 21: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
  2981. nil, // 22: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
  2982. nil, // 23: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
  2983. nil, // 24: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
  2984. nil, // 25: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
  2985. nil, // 26: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
  2986. nil, // 27: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
  2987. nil, // 28: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
  2988. nil, // 29: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
  2989. nil, // 30: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
  2990. nil, // 31: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
  2991. nil, // 32: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
  2992. nil, // 33: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
  2993. nil, // 34: goproto.proto.test.TestAllTypes.MapStringStringEntry
  2994. nil, // 35: goproto.proto.test.TestAllTypes.MapStringBytesEntry
  2995. nil, // 36: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
  2996. nil, // 37: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
  2997. nil, // 38: goproto.proto.test.TestRequiredForeign.MapMessageEntry
  2998. (*TestRequiredGroupFields_OptionalGroup)(nil), // 39: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
  2999. (*TestRequiredGroupFields_RepeatedGroup)(nil), // 40: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
  3000. (*ImportMessage)(nil), // 41: goproto.proto.test.ImportMessage
  3001. (ImportEnum)(0), // 42: goproto.proto.test.ImportEnum
  3002. }
  3003. var file_test_test_proto_depIdxs = []int32{
  3004. 19, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
  3005. 18, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
  3006. 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
  3007. 41, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
  3008. 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  3009. 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
  3010. 42, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
  3011. 20, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
  3012. 18, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
  3013. 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
  3014. 41, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
  3015. 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  3016. 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
  3017. 42, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
  3018. 21, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
  3019. 22, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
  3020. 23, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
  3021. 24, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
  3022. 25, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
  3023. 26, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
  3024. 27, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
  3025. 28, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
  3026. 29, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
  3027. 30, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
  3028. 31, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
  3029. 32, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
  3030. 33, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
  3031. 34, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
  3032. 35, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
  3033. 36, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
  3034. 37, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
  3035. 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  3036. 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
  3037. 18, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
  3038. 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  3039. 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
  3040. 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
  3041. 38, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
  3042. 12, // goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
  3043. 39, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
  3044. 40, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
  3045. 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
  3046. 18, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
  3047. 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  3048. 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
  3049. 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3050. 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3051. 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3052. 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3053. 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3054. 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3055. 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3056. 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3057. 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3058. 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3059. 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
  3060. 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
  3061. 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
  3062. 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
  3063. 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
  3064. 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
  3065. 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
  3066. 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
  3067. 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3068. 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3069. 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3070. 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3071. 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3072. 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3073. 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3074. 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3075. 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3076. 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3077. 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
  3078. 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
  3079. 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
  3080. 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
  3081. 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
  3082. 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
  3083. 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
  3084. 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
  3085. 8, // goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3086. 8, // goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3087. 8, // goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3088. 8, // goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3089. 8, // goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3090. 8, // goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3091. 8, // goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3092. 8, // goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3093. 8, // goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
  3094. 8, // goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
  3095. 8, // goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
  3096. 8, // goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
  3097. 8, // goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
  3098. 8, // goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
  3099. 8, // goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
  3100. 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
  3101. 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
  3102. 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
  3103. 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
  3104. 18, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
  3105. 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  3106. 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
  3107. 18, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
  3108. 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  3109. 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
  3110. 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
  3111. 16, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
  3112. 16, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
  3113. 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
  3114. 17, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
  3115. 17, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
  3116. 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
  3117. 110, // starting offset of method output_type sub-list
  3118. 107, // starting offset of method input_type sub-list
  3119. 99, // starting offset of extension type_name sub-list
  3120. 45, // starting offset of extension extendee sub-list
  3121. 0, // starting offset of field type_name sub-list
  3122. }
  3123. func init() { file_test_test_proto_init() }
  3124. func file_test_test_proto_init() {
  3125. if File_test_test_proto != nil {
  3126. return
  3127. }
  3128. file_test_test_import_proto_init()
  3129. file_test_test_public_proto_init()
  3130. out := protoimpl.TypeBuilder{
  3131. File: protoimpl.DescBuilder{
  3132. RawDescriptor: file_test_test_proto_rawDesc,
  3133. NumEnums: 4,
  3134. NumMessages: 37,
  3135. NumExtensions: 54,
  3136. NumServices: 2,
  3137. },
  3138. GoTypes: file_test_test_proto_goTypes,
  3139. DependencyIndexes: file_test_test_proto_depIdxs,
  3140. MessageInfos: file_test_test_proto_msgTypes,
  3141. LegacyExtensions: file_test_test_proto_extDescs,
  3142. }.Build()
  3143. File_test_test_proto = out.File
  3144. file_test_test_proto_enumTypes = out.Enums
  3145. file_test_test_proto_rawDesc = nil
  3146. file_test_test_proto_goTypes = nil
  3147. file_test_test_proto_depIdxs = nil
  3148. }