descriptor.pb.go 91 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/protobuf/descriptor.proto
  3. /*
  4. Package descriptor is a generated protocol buffer package.
  5. It is generated from these files:
  6. google/protobuf/descriptor.proto
  7. It has these top-level messages:
  8. FileDescriptorSet
  9. FileDescriptorProto
  10. DescriptorProto
  11. ExtensionRangeOptions
  12. FieldDescriptorProto
  13. OneofDescriptorProto
  14. EnumDescriptorProto
  15. EnumValueDescriptorProto
  16. ServiceDescriptorProto
  17. MethodDescriptorProto
  18. FileOptions
  19. MessageOptions
  20. FieldOptions
  21. OneofOptions
  22. EnumOptions
  23. EnumValueOptions
  24. ServiceOptions
  25. MethodOptions
  26. UninterpretedOption
  27. SourceCodeInfo
  28. GeneratedCodeInfo
  29. */
  30. package descriptor
  31. import proto "github.com/golang/protobuf/proto"
  32. import fmt "fmt"
  33. import math "math"
  34. // Reference imports to suppress errors if they are not otherwise used.
  35. var _ = proto.Marshal
  36. var _ = fmt.Errorf
  37. var _ = math.Inf
  38. // This is a compile-time assertion to ensure that this generated file
  39. // is compatible with the proto package it is being compiled against.
  40. // A compilation error at this line likely means your copy of the
  41. // proto package needs to be updated.
  42. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  43. type FieldDescriptorProto_Type int32
  44. const (
  45. // 0 is reserved for errors.
  46. // Order is weird for historical reasons.
  47. FieldDescriptorProto_TYPE_DOUBLE FieldDescriptorProto_Type = 1
  48. FieldDescriptorProto_TYPE_FLOAT FieldDescriptorProto_Type = 2
  49. // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
  50. // negative values are likely.
  51. FieldDescriptorProto_TYPE_INT64 FieldDescriptorProto_Type = 3
  52. FieldDescriptorProto_TYPE_UINT64 FieldDescriptorProto_Type = 4
  53. // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
  54. // negative values are likely.
  55. FieldDescriptorProto_TYPE_INT32 FieldDescriptorProto_Type = 5
  56. FieldDescriptorProto_TYPE_FIXED64 FieldDescriptorProto_Type = 6
  57. FieldDescriptorProto_TYPE_FIXED32 FieldDescriptorProto_Type = 7
  58. FieldDescriptorProto_TYPE_BOOL FieldDescriptorProto_Type = 8
  59. FieldDescriptorProto_TYPE_STRING FieldDescriptorProto_Type = 9
  60. // Tag-delimited aggregate.
  61. // Group type is deprecated and not supported in proto3. However, Proto3
  62. // implementations should still be able to parse the group wire format and
  63. // treat group fields as unknown fields.
  64. FieldDescriptorProto_TYPE_GROUP FieldDescriptorProto_Type = 10
  65. FieldDescriptorProto_TYPE_MESSAGE FieldDescriptorProto_Type = 11
  66. // New in version 2.
  67. FieldDescriptorProto_TYPE_BYTES FieldDescriptorProto_Type = 12
  68. FieldDescriptorProto_TYPE_UINT32 FieldDescriptorProto_Type = 13
  69. FieldDescriptorProto_TYPE_ENUM FieldDescriptorProto_Type = 14
  70. FieldDescriptorProto_TYPE_SFIXED32 FieldDescriptorProto_Type = 15
  71. FieldDescriptorProto_TYPE_SFIXED64 FieldDescriptorProto_Type = 16
  72. FieldDescriptorProto_TYPE_SINT32 FieldDescriptorProto_Type = 17
  73. FieldDescriptorProto_TYPE_SINT64 FieldDescriptorProto_Type = 18
  74. )
  75. var FieldDescriptorProto_Type_name = map[int32]string{
  76. 1: "TYPE_DOUBLE",
  77. 2: "TYPE_FLOAT",
  78. 3: "TYPE_INT64",
  79. 4: "TYPE_UINT64",
  80. 5: "TYPE_INT32",
  81. 6: "TYPE_FIXED64",
  82. 7: "TYPE_FIXED32",
  83. 8: "TYPE_BOOL",
  84. 9: "TYPE_STRING",
  85. 10: "TYPE_GROUP",
  86. 11: "TYPE_MESSAGE",
  87. 12: "TYPE_BYTES",
  88. 13: "TYPE_UINT32",
  89. 14: "TYPE_ENUM",
  90. 15: "TYPE_SFIXED32",
  91. 16: "TYPE_SFIXED64",
  92. 17: "TYPE_SINT32",
  93. 18: "TYPE_SINT64",
  94. }
  95. var FieldDescriptorProto_Type_value = map[string]int32{
  96. "TYPE_DOUBLE": 1,
  97. "TYPE_FLOAT": 2,
  98. "TYPE_INT64": 3,
  99. "TYPE_UINT64": 4,
  100. "TYPE_INT32": 5,
  101. "TYPE_FIXED64": 6,
  102. "TYPE_FIXED32": 7,
  103. "TYPE_BOOL": 8,
  104. "TYPE_STRING": 9,
  105. "TYPE_GROUP": 10,
  106. "TYPE_MESSAGE": 11,
  107. "TYPE_BYTES": 12,
  108. "TYPE_UINT32": 13,
  109. "TYPE_ENUM": 14,
  110. "TYPE_SFIXED32": 15,
  111. "TYPE_SFIXED64": 16,
  112. "TYPE_SINT32": 17,
  113. "TYPE_SINT64": 18,
  114. }
  115. func (x FieldDescriptorProto_Type) Enum() *FieldDescriptorProto_Type {
  116. p := new(FieldDescriptorProto_Type)
  117. *p = x
  118. return p
  119. }
  120. func (x FieldDescriptorProto_Type) String() string {
  121. return proto.EnumName(FieldDescriptorProto_Type_name, int32(x))
  122. }
  123. func (x *FieldDescriptorProto_Type) UnmarshalJSON(data []byte) error {
  124. value, err := proto.UnmarshalJSONEnum(FieldDescriptorProto_Type_value, data, "FieldDescriptorProto_Type")
  125. if err != nil {
  126. return err
  127. }
  128. *x = FieldDescriptorProto_Type(value)
  129. return nil
  130. }
  131. func (FieldDescriptorProto_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{4, 0} }
  132. type FieldDescriptorProto_Label int32
  133. const (
  134. // 0 is reserved for errors
  135. FieldDescriptorProto_LABEL_OPTIONAL FieldDescriptorProto_Label = 1
  136. FieldDescriptorProto_LABEL_REQUIRED FieldDescriptorProto_Label = 2
  137. FieldDescriptorProto_LABEL_REPEATED FieldDescriptorProto_Label = 3
  138. )
  139. var FieldDescriptorProto_Label_name = map[int32]string{
  140. 1: "LABEL_OPTIONAL",
  141. 2: "LABEL_REQUIRED",
  142. 3: "LABEL_REPEATED",
  143. }
  144. var FieldDescriptorProto_Label_value = map[string]int32{
  145. "LABEL_OPTIONAL": 1,
  146. "LABEL_REQUIRED": 2,
  147. "LABEL_REPEATED": 3,
  148. }
  149. func (x FieldDescriptorProto_Label) Enum() *FieldDescriptorProto_Label {
  150. p := new(FieldDescriptorProto_Label)
  151. *p = x
  152. return p
  153. }
  154. func (x FieldDescriptorProto_Label) String() string {
  155. return proto.EnumName(FieldDescriptorProto_Label_name, int32(x))
  156. }
  157. func (x *FieldDescriptorProto_Label) UnmarshalJSON(data []byte) error {
  158. value, err := proto.UnmarshalJSONEnum(FieldDescriptorProto_Label_value, data, "FieldDescriptorProto_Label")
  159. if err != nil {
  160. return err
  161. }
  162. *x = FieldDescriptorProto_Label(value)
  163. return nil
  164. }
  165. func (FieldDescriptorProto_Label) EnumDescriptor() ([]byte, []int) {
  166. return fileDescriptor0, []int{4, 1}
  167. }
  168. // Generated classes can be optimized for speed or code size.
  169. type FileOptions_OptimizeMode int32
  170. const (
  171. FileOptions_SPEED FileOptions_OptimizeMode = 1
  172. // etc.
  173. FileOptions_CODE_SIZE FileOptions_OptimizeMode = 2
  174. FileOptions_LITE_RUNTIME FileOptions_OptimizeMode = 3
  175. )
  176. var FileOptions_OptimizeMode_name = map[int32]string{
  177. 1: "SPEED",
  178. 2: "CODE_SIZE",
  179. 3: "LITE_RUNTIME",
  180. }
  181. var FileOptions_OptimizeMode_value = map[string]int32{
  182. "SPEED": 1,
  183. "CODE_SIZE": 2,
  184. "LITE_RUNTIME": 3,
  185. }
  186. func (x FileOptions_OptimizeMode) Enum() *FileOptions_OptimizeMode {
  187. p := new(FileOptions_OptimizeMode)
  188. *p = x
  189. return p
  190. }
  191. func (x FileOptions_OptimizeMode) String() string {
  192. return proto.EnumName(FileOptions_OptimizeMode_name, int32(x))
  193. }
  194. func (x *FileOptions_OptimizeMode) UnmarshalJSON(data []byte) error {
  195. value, err := proto.UnmarshalJSONEnum(FileOptions_OptimizeMode_value, data, "FileOptions_OptimizeMode")
  196. if err != nil {
  197. return err
  198. }
  199. *x = FileOptions_OptimizeMode(value)
  200. return nil
  201. }
  202. func (FileOptions_OptimizeMode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{10, 0} }
  203. type FieldOptions_CType int32
  204. const (
  205. // Default mode.
  206. FieldOptions_STRING FieldOptions_CType = 0
  207. FieldOptions_CORD FieldOptions_CType = 1
  208. FieldOptions_STRING_PIECE FieldOptions_CType = 2
  209. )
  210. var FieldOptions_CType_name = map[int32]string{
  211. 0: "STRING",
  212. 1: "CORD",
  213. 2: "STRING_PIECE",
  214. }
  215. var FieldOptions_CType_value = map[string]int32{
  216. "STRING": 0,
  217. "CORD": 1,
  218. "STRING_PIECE": 2,
  219. }
  220. func (x FieldOptions_CType) Enum() *FieldOptions_CType {
  221. p := new(FieldOptions_CType)
  222. *p = x
  223. return p
  224. }
  225. func (x FieldOptions_CType) String() string {
  226. return proto.EnumName(FieldOptions_CType_name, int32(x))
  227. }
  228. func (x *FieldOptions_CType) UnmarshalJSON(data []byte) error {
  229. value, err := proto.UnmarshalJSONEnum(FieldOptions_CType_value, data, "FieldOptions_CType")
  230. if err != nil {
  231. return err
  232. }
  233. *x = FieldOptions_CType(value)
  234. return nil
  235. }
  236. func (FieldOptions_CType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 0} }
  237. type FieldOptions_JSType int32
  238. const (
  239. // Use the default type.
  240. FieldOptions_JS_NORMAL FieldOptions_JSType = 0
  241. // Use JavaScript strings.
  242. FieldOptions_JS_STRING FieldOptions_JSType = 1
  243. // Use JavaScript numbers.
  244. FieldOptions_JS_NUMBER FieldOptions_JSType = 2
  245. )
  246. var FieldOptions_JSType_name = map[int32]string{
  247. 0: "JS_NORMAL",
  248. 1: "JS_STRING",
  249. 2: "JS_NUMBER",
  250. }
  251. var FieldOptions_JSType_value = map[string]int32{
  252. "JS_NORMAL": 0,
  253. "JS_STRING": 1,
  254. "JS_NUMBER": 2,
  255. }
  256. func (x FieldOptions_JSType) Enum() *FieldOptions_JSType {
  257. p := new(FieldOptions_JSType)
  258. *p = x
  259. return p
  260. }
  261. func (x FieldOptions_JSType) String() string {
  262. return proto.EnumName(FieldOptions_JSType_name, int32(x))
  263. }
  264. func (x *FieldOptions_JSType) UnmarshalJSON(data []byte) error {
  265. value, err := proto.UnmarshalJSONEnum(FieldOptions_JSType_value, data, "FieldOptions_JSType")
  266. if err != nil {
  267. return err
  268. }
  269. *x = FieldOptions_JSType(value)
  270. return nil
  271. }
  272. func (FieldOptions_JSType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 1} }
  273. // Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
  274. // or neither? HTTP based RPC implementation may choose GET verb for safe
  275. // methods, and PUT verb for idempotent methods instead of the default POST.
  276. type MethodOptions_IdempotencyLevel int32
  277. const (
  278. MethodOptions_IDEMPOTENCY_UNKNOWN MethodOptions_IdempotencyLevel = 0
  279. MethodOptions_NO_SIDE_EFFECTS MethodOptions_IdempotencyLevel = 1
  280. MethodOptions_IDEMPOTENT MethodOptions_IdempotencyLevel = 2
  281. )
  282. var MethodOptions_IdempotencyLevel_name = map[int32]string{
  283. 0: "IDEMPOTENCY_UNKNOWN",
  284. 1: "NO_SIDE_EFFECTS",
  285. 2: "IDEMPOTENT",
  286. }
  287. var MethodOptions_IdempotencyLevel_value = map[string]int32{
  288. "IDEMPOTENCY_UNKNOWN": 0,
  289. "NO_SIDE_EFFECTS": 1,
  290. "IDEMPOTENT": 2,
  291. }
  292. func (x MethodOptions_IdempotencyLevel) Enum() *MethodOptions_IdempotencyLevel {
  293. p := new(MethodOptions_IdempotencyLevel)
  294. *p = x
  295. return p
  296. }
  297. func (x MethodOptions_IdempotencyLevel) String() string {
  298. return proto.EnumName(MethodOptions_IdempotencyLevel_name, int32(x))
  299. }
  300. func (x *MethodOptions_IdempotencyLevel) UnmarshalJSON(data []byte) error {
  301. value, err := proto.UnmarshalJSONEnum(MethodOptions_IdempotencyLevel_value, data, "MethodOptions_IdempotencyLevel")
  302. if err != nil {
  303. return err
  304. }
  305. *x = MethodOptions_IdempotencyLevel(value)
  306. return nil
  307. }
  308. func (MethodOptions_IdempotencyLevel) EnumDescriptor() ([]byte, []int) {
  309. return fileDescriptor0, []int{17, 0}
  310. }
  311. // The protocol compiler can output a FileDescriptorSet containing the .proto
  312. // files it parses.
  313. type FileDescriptorSet struct {
  314. File []*FileDescriptorProto `protobuf:"bytes,1,rep,name=file" json:"file,omitempty"`
  315. XXX_unrecognized []byte `json:"-"`
  316. }
  317. func (m *FileDescriptorSet) Reset() { *m = FileDescriptorSet{} }
  318. func (m *FileDescriptorSet) String() string { return proto.CompactTextString(m) }
  319. func (*FileDescriptorSet) ProtoMessage() {}
  320. func (*FileDescriptorSet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  321. func (m *FileDescriptorSet) GetFile() []*FileDescriptorProto {
  322. if m != nil {
  323. return m.File
  324. }
  325. return nil
  326. }
  327. // Describes a complete .proto file.
  328. type FileDescriptorProto struct {
  329. Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  330. Package *string `protobuf:"bytes,2,opt,name=package" json:"package,omitempty"`
  331. // Names of files imported by this file.
  332. Dependency []string `protobuf:"bytes,3,rep,name=dependency" json:"dependency,omitempty"`
  333. // Indexes of the public imported files in the dependency list above.
  334. PublicDependency []int32 `protobuf:"varint,10,rep,name=public_dependency,json=publicDependency" json:"public_dependency,omitempty"`
  335. // Indexes of the weak imported files in the dependency list.
  336. // For Google-internal migration only. Do not use.
  337. WeakDependency []int32 `protobuf:"varint,11,rep,name=weak_dependency,json=weakDependency" json:"weak_dependency,omitempty"`
  338. // All top-level definitions in this file.
  339. MessageType []*DescriptorProto `protobuf:"bytes,4,rep,name=message_type,json=messageType" json:"message_type,omitempty"`
  340. EnumType []*EnumDescriptorProto `protobuf:"bytes,5,rep,name=enum_type,json=enumType" json:"enum_type,omitempty"`
  341. Service []*ServiceDescriptorProto `protobuf:"bytes,6,rep,name=service" json:"service,omitempty"`
  342. Extension []*FieldDescriptorProto `protobuf:"bytes,7,rep,name=extension" json:"extension,omitempty"`
  343. Options *FileOptions `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"`
  344. // This field contains optional information about the original source code.
  345. // You may safely remove this entire field without harming runtime
  346. // functionality of the descriptors -- the information is needed only by
  347. // development tools.
  348. SourceCodeInfo *SourceCodeInfo `protobuf:"bytes,9,opt,name=source_code_info,json=sourceCodeInfo" json:"source_code_info,omitempty"`
  349. // The syntax of the proto file.
  350. // The supported values are "proto2" and "proto3".
  351. Syntax *string `protobuf:"bytes,12,opt,name=syntax" json:"syntax,omitempty"`
  352. XXX_unrecognized []byte `json:"-"`
  353. }
  354. func (m *FileDescriptorProto) Reset() { *m = FileDescriptorProto{} }
  355. func (m *FileDescriptorProto) String() string { return proto.CompactTextString(m) }
  356. func (*FileDescriptorProto) ProtoMessage() {}
  357. func (*FileDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  358. func (m *FileDescriptorProto) GetName() string {
  359. if m != nil && m.Name != nil {
  360. return *m.Name
  361. }
  362. return ""
  363. }
  364. func (m *FileDescriptorProto) GetPackage() string {
  365. if m != nil && m.Package != nil {
  366. return *m.Package
  367. }
  368. return ""
  369. }
  370. func (m *FileDescriptorProto) GetDependency() []string {
  371. if m != nil {
  372. return m.Dependency
  373. }
  374. return nil
  375. }
  376. func (m *FileDescriptorProto) GetPublicDependency() []int32 {
  377. if m != nil {
  378. return m.PublicDependency
  379. }
  380. return nil
  381. }
  382. func (m *FileDescriptorProto) GetWeakDependency() []int32 {
  383. if m != nil {
  384. return m.WeakDependency
  385. }
  386. return nil
  387. }
  388. func (m *FileDescriptorProto) GetMessageType() []*DescriptorProto {
  389. if m != nil {
  390. return m.MessageType
  391. }
  392. return nil
  393. }
  394. func (m *FileDescriptorProto) GetEnumType() []*EnumDescriptorProto {
  395. if m != nil {
  396. return m.EnumType
  397. }
  398. return nil
  399. }
  400. func (m *FileDescriptorProto) GetService() []*ServiceDescriptorProto {
  401. if m != nil {
  402. return m.Service
  403. }
  404. return nil
  405. }
  406. func (m *FileDescriptorProto) GetExtension() []*FieldDescriptorProto {
  407. if m != nil {
  408. return m.Extension
  409. }
  410. return nil
  411. }
  412. func (m *FileDescriptorProto) GetOptions() *FileOptions {
  413. if m != nil {
  414. return m.Options
  415. }
  416. return nil
  417. }
  418. func (m *FileDescriptorProto) GetSourceCodeInfo() *SourceCodeInfo {
  419. if m != nil {
  420. return m.SourceCodeInfo
  421. }
  422. return nil
  423. }
  424. func (m *FileDescriptorProto) GetSyntax() string {
  425. if m != nil && m.Syntax != nil {
  426. return *m.Syntax
  427. }
  428. return ""
  429. }
  430. // Describes a message type.
  431. type DescriptorProto struct {
  432. Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  433. Field []*FieldDescriptorProto `protobuf:"bytes,2,rep,name=field" json:"field,omitempty"`
  434. Extension []*FieldDescriptorProto `protobuf:"bytes,6,rep,name=extension" json:"extension,omitempty"`
  435. NestedType []*DescriptorProto `protobuf:"bytes,3,rep,name=nested_type,json=nestedType" json:"nested_type,omitempty"`
  436. EnumType []*EnumDescriptorProto `protobuf:"bytes,4,rep,name=enum_type,json=enumType" json:"enum_type,omitempty"`
  437. ExtensionRange []*DescriptorProto_ExtensionRange `protobuf:"bytes,5,rep,name=extension_range,json=extensionRange" json:"extension_range,omitempty"`
  438. OneofDecl []*OneofDescriptorProto `protobuf:"bytes,8,rep,name=oneof_decl,json=oneofDecl" json:"oneof_decl,omitempty"`
  439. Options *MessageOptions `protobuf:"bytes,7,opt,name=options" json:"options,omitempty"`
  440. ReservedRange []*DescriptorProto_ReservedRange `protobuf:"bytes,9,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"`
  441. // Reserved field names, which may not be used by fields in the same message.
  442. // A given name may only be reserved once.
  443. ReservedName []string `protobuf:"bytes,10,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"`
  444. XXX_unrecognized []byte `json:"-"`
  445. }
  446. func (m *DescriptorProto) Reset() { *m = DescriptorProto{} }
  447. func (m *DescriptorProto) String() string { return proto.CompactTextString(m) }
  448. func (*DescriptorProto) ProtoMessage() {}
  449. func (*DescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  450. func (m *DescriptorProto) GetName() string {
  451. if m != nil && m.Name != nil {
  452. return *m.Name
  453. }
  454. return ""
  455. }
  456. func (m *DescriptorProto) GetField() []*FieldDescriptorProto {
  457. if m != nil {
  458. return m.Field
  459. }
  460. return nil
  461. }
  462. func (m *DescriptorProto) GetExtension() []*FieldDescriptorProto {
  463. if m != nil {
  464. return m.Extension
  465. }
  466. return nil
  467. }
  468. func (m *DescriptorProto) GetNestedType() []*DescriptorProto {
  469. if m != nil {
  470. return m.NestedType
  471. }
  472. return nil
  473. }
  474. func (m *DescriptorProto) GetEnumType() []*EnumDescriptorProto {
  475. if m != nil {
  476. return m.EnumType
  477. }
  478. return nil
  479. }
  480. func (m *DescriptorProto) GetExtensionRange() []*DescriptorProto_ExtensionRange {
  481. if m != nil {
  482. return m.ExtensionRange
  483. }
  484. return nil
  485. }
  486. func (m *DescriptorProto) GetOneofDecl() []*OneofDescriptorProto {
  487. if m != nil {
  488. return m.OneofDecl
  489. }
  490. return nil
  491. }
  492. func (m *DescriptorProto) GetOptions() *MessageOptions {
  493. if m != nil {
  494. return m.Options
  495. }
  496. return nil
  497. }
  498. func (m *DescriptorProto) GetReservedRange() []*DescriptorProto_ReservedRange {
  499. if m != nil {
  500. return m.ReservedRange
  501. }
  502. return nil
  503. }
  504. func (m *DescriptorProto) GetReservedName() []string {
  505. if m != nil {
  506. return m.ReservedName
  507. }
  508. return nil
  509. }
  510. type DescriptorProto_ExtensionRange struct {
  511. Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"`
  512. End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"`
  513. Options *ExtensionRangeOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"`
  514. XXX_unrecognized []byte `json:"-"`
  515. }
  516. func (m *DescriptorProto_ExtensionRange) Reset() { *m = DescriptorProto_ExtensionRange{} }
  517. func (m *DescriptorProto_ExtensionRange) String() string { return proto.CompactTextString(m) }
  518. func (*DescriptorProto_ExtensionRange) ProtoMessage() {}
  519. func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) {
  520. return fileDescriptor0, []int{2, 0}
  521. }
  522. func (m *DescriptorProto_ExtensionRange) GetStart() int32 {
  523. if m != nil && m.Start != nil {
  524. return *m.Start
  525. }
  526. return 0
  527. }
  528. func (m *DescriptorProto_ExtensionRange) GetEnd() int32 {
  529. if m != nil && m.End != nil {
  530. return *m.End
  531. }
  532. return 0
  533. }
  534. func (m *DescriptorProto_ExtensionRange) GetOptions() *ExtensionRangeOptions {
  535. if m != nil {
  536. return m.Options
  537. }
  538. return nil
  539. }
  540. // Range of reserved tag numbers. Reserved tag numbers may not be used by
  541. // fields or extension ranges in the same message. Reserved ranges may
  542. // not overlap.
  543. type DescriptorProto_ReservedRange struct {
  544. Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"`
  545. End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"`
  546. XXX_unrecognized []byte `json:"-"`
  547. }
  548. func (m *DescriptorProto_ReservedRange) Reset() { *m = DescriptorProto_ReservedRange{} }
  549. func (m *DescriptorProto_ReservedRange) String() string { return proto.CompactTextString(m) }
  550. func (*DescriptorProto_ReservedRange) ProtoMessage() {}
  551. func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) {
  552. return fileDescriptor0, []int{2, 1}
  553. }
  554. func (m *DescriptorProto_ReservedRange) GetStart() int32 {
  555. if m != nil && m.Start != nil {
  556. return *m.Start
  557. }
  558. return 0
  559. }
  560. func (m *DescriptorProto_ReservedRange) GetEnd() int32 {
  561. if m != nil && m.End != nil {
  562. return *m.End
  563. }
  564. return 0
  565. }
  566. type ExtensionRangeOptions struct {
  567. // The parser stores options it doesn't recognize here. See above.
  568. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
  569. proto.XXX_InternalExtensions `json:"-"`
  570. XXX_unrecognized []byte `json:"-"`
  571. }
  572. func (m *ExtensionRangeOptions) Reset() { *m = ExtensionRangeOptions{} }
  573. func (m *ExtensionRangeOptions) String() string { return proto.CompactTextString(m) }
  574. func (*ExtensionRangeOptions) ProtoMessage() {}
  575. func (*ExtensionRangeOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  576. var extRange_ExtensionRangeOptions = []proto.ExtensionRange{
  577. {1000, 536870911},
  578. }
  579. func (*ExtensionRangeOptions) ExtensionRangeArray() []proto.ExtensionRange {
  580. return extRange_ExtensionRangeOptions
  581. }
  582. func (m *ExtensionRangeOptions) GetUninterpretedOption() []*UninterpretedOption {
  583. if m != nil {
  584. return m.UninterpretedOption
  585. }
  586. return nil
  587. }
  588. // Describes a field within a message.
  589. type FieldDescriptorProto struct {
  590. Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  591. Number *int32 `protobuf:"varint,3,opt,name=number" json:"number,omitempty"`
  592. Label *FieldDescriptorProto_Label `protobuf:"varint,4,opt,name=label,enum=google.protobuf.FieldDescriptorProto_Label" json:"label,omitempty"`
  593. // If type_name is set, this need not be set. If both this and type_name
  594. // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.
  595. Type *FieldDescriptorProto_Type `protobuf:"varint,5,opt,name=type,enum=google.protobuf.FieldDescriptorProto_Type" json:"type,omitempty"`
  596. // For message and enum types, this is the name of the type. If the name
  597. // starts with a '.', it is fully-qualified. Otherwise, C++-like scoping
  598. // rules are used to find the type (i.e. first the nested types within this
  599. // message are searched, then within the parent, on up to the root
  600. // namespace).
  601. TypeName *string `protobuf:"bytes,6,opt,name=type_name,json=typeName" json:"type_name,omitempty"`
  602. // For extensions, this is the name of the type being extended. It is
  603. // resolved in the same manner as type_name.
  604. Extendee *string `protobuf:"bytes,2,opt,name=extendee" json:"extendee,omitempty"`
  605. // For numeric types, contains the original text representation of the value.
  606. // For booleans, "true" or "false".
  607. // For strings, contains the default text contents (not escaped in any way).
  608. // For bytes, contains the C escaped value. All bytes >= 128 are escaped.
  609. // TODO(kenton): Base-64 encode?
  610. DefaultValue *string `protobuf:"bytes,7,opt,name=default_value,json=defaultValue" json:"default_value,omitempty"`
  611. // If set, gives the index of a oneof in the containing type's oneof_decl
  612. // list. This field is a member of that oneof.
  613. OneofIndex *int32 `protobuf:"varint,9,opt,name=oneof_index,json=oneofIndex" json:"oneof_index,omitempty"`
  614. // JSON name of this field. The value is set by protocol compiler. If the
  615. // user has set a "json_name" option on this field, that option's value
  616. // will be used. Otherwise, it's deduced from the field's name by converting
  617. // it to camelCase.
  618. JsonName *string `protobuf:"bytes,10,opt,name=json_name,json=jsonName" json:"json_name,omitempty"`
  619. Options *FieldOptions `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"`
  620. XXX_unrecognized []byte `json:"-"`
  621. }
  622. func (m *FieldDescriptorProto) Reset() { *m = FieldDescriptorProto{} }
  623. func (m *FieldDescriptorProto) String() string { return proto.CompactTextString(m) }
  624. func (*FieldDescriptorProto) ProtoMessage() {}
  625. func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  626. func (m *FieldDescriptorProto) GetName() string {
  627. if m != nil && m.Name != nil {
  628. return *m.Name
  629. }
  630. return ""
  631. }
  632. func (m *FieldDescriptorProto) GetNumber() int32 {
  633. if m != nil && m.Number != nil {
  634. return *m.Number
  635. }
  636. return 0
  637. }
  638. func (m *FieldDescriptorProto) GetLabel() FieldDescriptorProto_Label {
  639. if m != nil && m.Label != nil {
  640. return *m.Label
  641. }
  642. return FieldDescriptorProto_LABEL_OPTIONAL
  643. }
  644. func (m *FieldDescriptorProto) GetType() FieldDescriptorProto_Type {
  645. if m != nil && m.Type != nil {
  646. return *m.Type
  647. }
  648. return FieldDescriptorProto_TYPE_DOUBLE
  649. }
  650. func (m *FieldDescriptorProto) GetTypeName() string {
  651. if m != nil && m.TypeName != nil {
  652. return *m.TypeName
  653. }
  654. return ""
  655. }
  656. func (m *FieldDescriptorProto) GetExtendee() string {
  657. if m != nil && m.Extendee != nil {
  658. return *m.Extendee
  659. }
  660. return ""
  661. }
  662. func (m *FieldDescriptorProto) GetDefaultValue() string {
  663. if m != nil && m.DefaultValue != nil {
  664. return *m.DefaultValue
  665. }
  666. return ""
  667. }
  668. func (m *FieldDescriptorProto) GetOneofIndex() int32 {
  669. if m != nil && m.OneofIndex != nil {
  670. return *m.OneofIndex
  671. }
  672. return 0
  673. }
  674. func (m *FieldDescriptorProto) GetJsonName() string {
  675. if m != nil && m.JsonName != nil {
  676. return *m.JsonName
  677. }
  678. return ""
  679. }
  680. func (m *FieldDescriptorProto) GetOptions() *FieldOptions {
  681. if m != nil {
  682. return m.Options
  683. }
  684. return nil
  685. }
  686. // Describes a oneof.
  687. type OneofDescriptorProto struct {
  688. Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  689. Options *OneofOptions `protobuf:"bytes,2,opt,name=options" json:"options,omitempty"`
  690. XXX_unrecognized []byte `json:"-"`
  691. }
  692. func (m *OneofDescriptorProto) Reset() { *m = OneofDescriptorProto{} }
  693. func (m *OneofDescriptorProto) String() string { return proto.CompactTextString(m) }
  694. func (*OneofDescriptorProto) ProtoMessage() {}
  695. func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  696. func (m *OneofDescriptorProto) GetName() string {
  697. if m != nil && m.Name != nil {
  698. return *m.Name
  699. }
  700. return ""
  701. }
  702. func (m *OneofDescriptorProto) GetOptions() *OneofOptions {
  703. if m != nil {
  704. return m.Options
  705. }
  706. return nil
  707. }
  708. // Describes an enum type.
  709. type EnumDescriptorProto struct {
  710. Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  711. Value []*EnumValueDescriptorProto `protobuf:"bytes,2,rep,name=value" json:"value,omitempty"`
  712. Options *EnumOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"`
  713. XXX_unrecognized []byte `json:"-"`
  714. }
  715. func (m *EnumDescriptorProto) Reset() { *m = EnumDescriptorProto{} }
  716. func (m *EnumDescriptorProto) String() string { return proto.CompactTextString(m) }
  717. func (*EnumDescriptorProto) ProtoMessage() {}
  718. func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  719. func (m *EnumDescriptorProto) GetName() string {
  720. if m != nil && m.Name != nil {
  721. return *m.Name
  722. }
  723. return ""
  724. }
  725. func (m *EnumDescriptorProto) GetValue() []*EnumValueDescriptorProto {
  726. if m != nil {
  727. return m.Value
  728. }
  729. return nil
  730. }
  731. func (m *EnumDescriptorProto) GetOptions() *EnumOptions {
  732. if m != nil {
  733. return m.Options
  734. }
  735. return nil
  736. }
  737. // Describes a value within an enum.
  738. type EnumValueDescriptorProto struct {
  739. Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  740. Number *int32 `protobuf:"varint,2,opt,name=number" json:"number,omitempty"`
  741. Options *EnumValueOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"`
  742. XXX_unrecognized []byte `json:"-"`
  743. }
  744. func (m *EnumValueDescriptorProto) Reset() { *m = EnumValueDescriptorProto{} }
  745. func (m *EnumValueDescriptorProto) String() string { return proto.CompactTextString(m) }
  746. func (*EnumValueDescriptorProto) ProtoMessage() {}
  747. func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  748. func (m *EnumValueDescriptorProto) GetName() string {
  749. if m != nil && m.Name != nil {
  750. return *m.Name
  751. }
  752. return ""
  753. }
  754. func (m *EnumValueDescriptorProto) GetNumber() int32 {
  755. if m != nil && m.Number != nil {
  756. return *m.Number
  757. }
  758. return 0
  759. }
  760. func (m *EnumValueDescriptorProto) GetOptions() *EnumValueOptions {
  761. if m != nil {
  762. return m.Options
  763. }
  764. return nil
  765. }
  766. // Describes a service.
  767. type ServiceDescriptorProto struct {
  768. Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  769. Method []*MethodDescriptorProto `protobuf:"bytes,2,rep,name=method" json:"method,omitempty"`
  770. Options *ServiceOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"`
  771. XXX_unrecognized []byte `json:"-"`
  772. }
  773. func (m *ServiceDescriptorProto) Reset() { *m = ServiceDescriptorProto{} }
  774. func (m *ServiceDescriptorProto) String() string { return proto.CompactTextString(m) }
  775. func (*ServiceDescriptorProto) ProtoMessage() {}
  776. func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
  777. func (m *ServiceDescriptorProto) GetName() string {
  778. if m != nil && m.Name != nil {
  779. return *m.Name
  780. }
  781. return ""
  782. }
  783. func (m *ServiceDescriptorProto) GetMethod() []*MethodDescriptorProto {
  784. if m != nil {
  785. return m.Method
  786. }
  787. return nil
  788. }
  789. func (m *ServiceDescriptorProto) GetOptions() *ServiceOptions {
  790. if m != nil {
  791. return m.Options
  792. }
  793. return nil
  794. }
  795. // Describes a method of a service.
  796. type MethodDescriptorProto struct {
  797. Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  798. // Input and output type names. These are resolved in the same way as
  799. // FieldDescriptorProto.type_name, but must refer to a message type.
  800. InputType *string `protobuf:"bytes,2,opt,name=input_type,json=inputType" json:"input_type,omitempty"`
  801. OutputType *string `protobuf:"bytes,3,opt,name=output_type,json=outputType" json:"output_type,omitempty"`
  802. Options *MethodOptions `protobuf:"bytes,4,opt,name=options" json:"options,omitempty"`
  803. // Identifies if client streams multiple client messages
  804. ClientStreaming *bool `protobuf:"varint,5,opt,name=client_streaming,json=clientStreaming,def=0" json:"client_streaming,omitempty"`
  805. // Identifies if server streams multiple server messages
  806. ServerStreaming *bool `protobuf:"varint,6,opt,name=server_streaming,json=serverStreaming,def=0" json:"server_streaming,omitempty"`
  807. XXX_unrecognized []byte `json:"-"`
  808. }
  809. func (m *MethodDescriptorProto) Reset() { *m = MethodDescriptorProto{} }
  810. func (m *MethodDescriptorProto) String() string { return proto.CompactTextString(m) }
  811. func (*MethodDescriptorProto) ProtoMessage() {}
  812. func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
  813. const Default_MethodDescriptorProto_ClientStreaming bool = false
  814. const Default_MethodDescriptorProto_ServerStreaming bool = false
  815. func (m *MethodDescriptorProto) GetName() string {
  816. if m != nil && m.Name != nil {
  817. return *m.Name
  818. }
  819. return ""
  820. }
  821. func (m *MethodDescriptorProto) GetInputType() string {
  822. if m != nil && m.InputType != nil {
  823. return *m.InputType
  824. }
  825. return ""
  826. }
  827. func (m *MethodDescriptorProto) GetOutputType() string {
  828. if m != nil && m.OutputType != nil {
  829. return *m.OutputType
  830. }
  831. return ""
  832. }
  833. func (m *MethodDescriptorProto) GetOptions() *MethodOptions {
  834. if m != nil {
  835. return m.Options
  836. }
  837. return nil
  838. }
  839. func (m *MethodDescriptorProto) GetClientStreaming() bool {
  840. if m != nil && m.ClientStreaming != nil {
  841. return *m.ClientStreaming
  842. }
  843. return Default_MethodDescriptorProto_ClientStreaming
  844. }
  845. func (m *MethodDescriptorProto) GetServerStreaming() bool {
  846. if m != nil && m.ServerStreaming != nil {
  847. return *m.ServerStreaming
  848. }
  849. return Default_MethodDescriptorProto_ServerStreaming
  850. }
  851. type FileOptions struct {
  852. // Sets the Java package where classes generated from this .proto will be
  853. // placed. By default, the proto package is used, but this is often
  854. // inappropriate because proto packages do not normally start with backwards
  855. // domain names.
  856. JavaPackage *string `protobuf:"bytes,1,opt,name=java_package,json=javaPackage" json:"java_package,omitempty"`
  857. // If set, all the classes from the .proto file are wrapped in a single
  858. // outer class with the given name. This applies to both Proto1
  859. // (equivalent to the old "--one_java_file" option) and Proto2 (where
  860. // a .proto always translates to a single class, but you may want to
  861. // explicitly choose the class name).
  862. JavaOuterClassname *string `protobuf:"bytes,8,opt,name=java_outer_classname,json=javaOuterClassname" json:"java_outer_classname,omitempty"`
  863. // If set true, then the Java code generator will generate a separate .java
  864. // file for each top-level message, enum, and service defined in the .proto
  865. // file. Thus, these types will *not* be nested inside the outer class
  866. // named by java_outer_classname. However, the outer class will still be
  867. // generated to contain the file's getDescriptor() method as well as any
  868. // top-level extensions defined in the file.
  869. JavaMultipleFiles *bool `protobuf:"varint,10,opt,name=java_multiple_files,json=javaMultipleFiles,def=0" json:"java_multiple_files,omitempty"`
  870. // This option does nothing.
  871. JavaGenerateEqualsAndHash *bool `protobuf:"varint,20,opt,name=java_generate_equals_and_hash,json=javaGenerateEqualsAndHash" json:"java_generate_equals_and_hash,omitempty"`
  872. // If set true, then the Java2 code generator will generate code that
  873. // throws an exception whenever an attempt is made to assign a non-UTF-8
  874. // byte sequence to a string field.
  875. // Message reflection will do the same.
  876. // However, an extension field still accepts non-UTF-8 byte sequences.
  877. // This option has no effect on when used with the lite runtime.
  878. JavaStringCheckUtf8 *bool `protobuf:"varint,27,opt,name=java_string_check_utf8,json=javaStringCheckUtf8,def=0" json:"java_string_check_utf8,omitempty"`
  879. OptimizeFor *FileOptions_OptimizeMode `protobuf:"varint,9,opt,name=optimize_for,json=optimizeFor,enum=google.protobuf.FileOptions_OptimizeMode,def=1" json:"optimize_for,omitempty"`
  880. // Sets the Go package where structs generated from this .proto will be
  881. // placed. If omitted, the Go package will be derived from the following:
  882. // - The basename of the package import path, if provided.
  883. // - Otherwise, the package statement in the .proto file, if present.
  884. // - Otherwise, the basename of the .proto file, without extension.
  885. GoPackage *string `protobuf:"bytes,11,opt,name=go_package,json=goPackage" json:"go_package,omitempty"`
  886. // Should generic services be generated in each language? "Generic" services
  887. // are not specific to any particular RPC system. They are generated by the
  888. // main code generators in each language (without additional plugins).
  889. // Generic services were the only kind of service generation supported by
  890. // early versions of google.protobuf.
  891. //
  892. // Generic services are now considered deprecated in favor of using plugins
  893. // that generate code specific to your particular RPC system. Therefore,
  894. // these default to false. Old code which depends on generic services should
  895. // explicitly set them to true.
  896. CcGenericServices *bool `protobuf:"varint,16,opt,name=cc_generic_services,json=ccGenericServices,def=0" json:"cc_generic_services,omitempty"`
  897. JavaGenericServices *bool `protobuf:"varint,17,opt,name=java_generic_services,json=javaGenericServices,def=0" json:"java_generic_services,omitempty"`
  898. PyGenericServices *bool `protobuf:"varint,18,opt,name=py_generic_services,json=pyGenericServices,def=0" json:"py_generic_services,omitempty"`
  899. PhpGenericServices *bool `protobuf:"varint,42,opt,name=php_generic_services,json=phpGenericServices,def=0" json:"php_generic_services,omitempty"`
  900. // Is this file deprecated?
  901. // Depending on the target platform, this can emit Deprecated annotations
  902. // for everything in the file, or it will be completely ignored; in the very
  903. // least, this is a formalization for deprecating files.
  904. Deprecated *bool `protobuf:"varint,23,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
  905. // Enables the use of arenas for the proto messages in this file. This applies
  906. // only to generated classes for C++.
  907. CcEnableArenas *bool `protobuf:"varint,31,opt,name=cc_enable_arenas,json=ccEnableArenas,def=0" json:"cc_enable_arenas,omitempty"`
  908. // Sets the objective c class prefix which is prepended to all objective c
  909. // generated classes from this .proto. There is no default.
  910. ObjcClassPrefix *string `protobuf:"bytes,36,opt,name=objc_class_prefix,json=objcClassPrefix" json:"objc_class_prefix,omitempty"`
  911. // Namespace for generated classes; defaults to the package.
  912. CsharpNamespace *string `protobuf:"bytes,37,opt,name=csharp_namespace,json=csharpNamespace" json:"csharp_namespace,omitempty"`
  913. // By default Swift generators will take the proto package and CamelCase it
  914. // replacing '.' with underscore and use that to prefix the types/symbols
  915. // defined. When this options is provided, they will use this value instead
  916. // to prefix the types/symbols defined.
  917. SwiftPrefix *string `protobuf:"bytes,39,opt,name=swift_prefix,json=swiftPrefix" json:"swift_prefix,omitempty"`
  918. // Sets the php class prefix which is prepended to all php generated classes
  919. // from this .proto. Default is empty.
  920. PhpClassPrefix *string `protobuf:"bytes,40,opt,name=php_class_prefix,json=phpClassPrefix" json:"php_class_prefix,omitempty"`
  921. // Use this option to change the namespace of php generated classes. Default
  922. // is empty. When this option is empty, the package name will be used for
  923. // determining the namespace.
  924. PhpNamespace *string `protobuf:"bytes,41,opt,name=php_namespace,json=phpNamespace" json:"php_namespace,omitempty"`
  925. // The parser stores options it doesn't recognize here. See above.
  926. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
  927. proto.XXX_InternalExtensions `json:"-"`
  928. XXX_unrecognized []byte `json:"-"`
  929. }
  930. func (m *FileOptions) Reset() { *m = FileOptions{} }
  931. func (m *FileOptions) String() string { return proto.CompactTextString(m) }
  932. func (*FileOptions) ProtoMessage() {}
  933. func (*FileOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
  934. var extRange_FileOptions = []proto.ExtensionRange{
  935. {1000, 536870911},
  936. }
  937. func (*FileOptions) ExtensionRangeArray() []proto.ExtensionRange {
  938. return extRange_FileOptions
  939. }
  940. const Default_FileOptions_JavaMultipleFiles bool = false
  941. const Default_FileOptions_JavaStringCheckUtf8 bool = false
  942. const Default_FileOptions_OptimizeFor FileOptions_OptimizeMode = FileOptions_SPEED
  943. const Default_FileOptions_CcGenericServices bool = false
  944. const Default_FileOptions_JavaGenericServices bool = false
  945. const Default_FileOptions_PyGenericServices bool = false
  946. const Default_FileOptions_PhpGenericServices bool = false
  947. const Default_FileOptions_Deprecated bool = false
  948. const Default_FileOptions_CcEnableArenas bool = false
  949. func (m *FileOptions) GetJavaPackage() string {
  950. if m != nil && m.JavaPackage != nil {
  951. return *m.JavaPackage
  952. }
  953. return ""
  954. }
  955. func (m *FileOptions) GetJavaOuterClassname() string {
  956. if m != nil && m.JavaOuterClassname != nil {
  957. return *m.JavaOuterClassname
  958. }
  959. return ""
  960. }
  961. func (m *FileOptions) GetJavaMultipleFiles() bool {
  962. if m != nil && m.JavaMultipleFiles != nil {
  963. return *m.JavaMultipleFiles
  964. }
  965. return Default_FileOptions_JavaMultipleFiles
  966. }
  967. func (m *FileOptions) GetJavaGenerateEqualsAndHash() bool {
  968. if m != nil && m.JavaGenerateEqualsAndHash != nil {
  969. return *m.JavaGenerateEqualsAndHash
  970. }
  971. return false
  972. }
  973. func (m *FileOptions) GetJavaStringCheckUtf8() bool {
  974. if m != nil && m.JavaStringCheckUtf8 != nil {
  975. return *m.JavaStringCheckUtf8
  976. }
  977. return Default_FileOptions_JavaStringCheckUtf8
  978. }
  979. func (m *FileOptions) GetOptimizeFor() FileOptions_OptimizeMode {
  980. if m != nil && m.OptimizeFor != nil {
  981. return *m.OptimizeFor
  982. }
  983. return Default_FileOptions_OptimizeFor
  984. }
  985. func (m *FileOptions) GetGoPackage() string {
  986. if m != nil && m.GoPackage != nil {
  987. return *m.GoPackage
  988. }
  989. return ""
  990. }
  991. func (m *FileOptions) GetCcGenericServices() bool {
  992. if m != nil && m.CcGenericServices != nil {
  993. return *m.CcGenericServices
  994. }
  995. return Default_FileOptions_CcGenericServices
  996. }
  997. func (m *FileOptions) GetJavaGenericServices() bool {
  998. if m != nil && m.JavaGenericServices != nil {
  999. return *m.JavaGenericServices
  1000. }
  1001. return Default_FileOptions_JavaGenericServices
  1002. }
  1003. func (m *FileOptions) GetPyGenericServices() bool {
  1004. if m != nil && m.PyGenericServices != nil {
  1005. return *m.PyGenericServices
  1006. }
  1007. return Default_FileOptions_PyGenericServices
  1008. }
  1009. func (m *FileOptions) GetPhpGenericServices() bool {
  1010. if m != nil && m.PhpGenericServices != nil {
  1011. return *m.PhpGenericServices
  1012. }
  1013. return Default_FileOptions_PhpGenericServices
  1014. }
  1015. func (m *FileOptions) GetDeprecated() bool {
  1016. if m != nil && m.Deprecated != nil {
  1017. return *m.Deprecated
  1018. }
  1019. return Default_FileOptions_Deprecated
  1020. }
  1021. func (m *FileOptions) GetCcEnableArenas() bool {
  1022. if m != nil && m.CcEnableArenas != nil {
  1023. return *m.CcEnableArenas
  1024. }
  1025. return Default_FileOptions_CcEnableArenas
  1026. }
  1027. func (m *FileOptions) GetObjcClassPrefix() string {
  1028. if m != nil && m.ObjcClassPrefix != nil {
  1029. return *m.ObjcClassPrefix
  1030. }
  1031. return ""
  1032. }
  1033. func (m *FileOptions) GetCsharpNamespace() string {
  1034. if m != nil && m.CsharpNamespace != nil {
  1035. return *m.CsharpNamespace
  1036. }
  1037. return ""
  1038. }
  1039. func (m *FileOptions) GetSwiftPrefix() string {
  1040. if m != nil && m.SwiftPrefix != nil {
  1041. return *m.SwiftPrefix
  1042. }
  1043. return ""
  1044. }
  1045. func (m *FileOptions) GetPhpClassPrefix() string {
  1046. if m != nil && m.PhpClassPrefix != nil {
  1047. return *m.PhpClassPrefix
  1048. }
  1049. return ""
  1050. }
  1051. func (m *FileOptions) GetPhpNamespace() string {
  1052. if m != nil && m.PhpNamespace != nil {
  1053. return *m.PhpNamespace
  1054. }
  1055. return ""
  1056. }
  1057. func (m *FileOptions) GetUninterpretedOption() []*UninterpretedOption {
  1058. if m != nil {
  1059. return m.UninterpretedOption
  1060. }
  1061. return nil
  1062. }
  1063. type MessageOptions struct {
  1064. // Set true to use the old proto1 MessageSet wire format for extensions.
  1065. // This is provided for backwards-compatibility with the MessageSet wire
  1066. // format. You should not use this for any other reason: It's less
  1067. // efficient, has fewer features, and is more complicated.
  1068. //
  1069. // The message must be defined exactly as follows:
  1070. // message Foo {
  1071. // option message_set_wire_format = true;
  1072. // extensions 4 to max;
  1073. // }
  1074. // Note that the message cannot have any defined fields; MessageSets only
  1075. // have extensions.
  1076. //
  1077. // All extensions of your type must be singular messages; e.g. they cannot
  1078. // be int32s, enums, or repeated messages.
  1079. //
  1080. // Because this is an option, the above two restrictions are not enforced by
  1081. // the protocol compiler.
  1082. MessageSetWireFormat *bool `protobuf:"varint,1,opt,name=message_set_wire_format,json=messageSetWireFormat,def=0" json:"message_set_wire_format,omitempty"`
  1083. // Disables the generation of the standard "descriptor()" accessor, which can
  1084. // conflict with a field of the same name. This is meant to make migration
  1085. // from proto1 easier; new code should avoid fields named "descriptor".
  1086. NoStandardDescriptorAccessor *bool `protobuf:"varint,2,opt,name=no_standard_descriptor_accessor,json=noStandardDescriptorAccessor,def=0" json:"no_standard_descriptor_accessor,omitempty"`
  1087. // Is this message deprecated?
  1088. // Depending on the target platform, this can emit Deprecated annotations
  1089. // for the message, or it will be completely ignored; in the very least,
  1090. // this is a formalization for deprecating messages.
  1091. Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
  1092. // Whether the message is an automatically generated map entry type for the
  1093. // maps field.
  1094. //
  1095. // For maps fields:
  1096. // map<KeyType, ValueType> map_field = 1;
  1097. // The parsed descriptor looks like:
  1098. // message MapFieldEntry {
  1099. // option map_entry = true;
  1100. // optional KeyType key = 1;
  1101. // optional ValueType value = 2;
  1102. // }
  1103. // repeated MapFieldEntry map_field = 1;
  1104. //
  1105. // Implementations may choose not to generate the map_entry=true message, but
  1106. // use a native map in the target language to hold the keys and values.
  1107. // The reflection APIs in such implementions still need to work as
  1108. // if the field is a repeated message field.
  1109. //
  1110. // NOTE: Do not set the option in .proto files. Always use the maps syntax
  1111. // instead. The option should only be implicitly set by the proto compiler
  1112. // parser.
  1113. MapEntry *bool `protobuf:"varint,7,opt,name=map_entry,json=mapEntry" json:"map_entry,omitempty"`
  1114. // The parser stores options it doesn't recognize here. See above.
  1115. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
  1116. proto.XXX_InternalExtensions `json:"-"`
  1117. XXX_unrecognized []byte `json:"-"`
  1118. }
  1119. func (m *MessageOptions) Reset() { *m = MessageOptions{} }
  1120. func (m *MessageOptions) String() string { return proto.CompactTextString(m) }
  1121. func (*MessageOptions) ProtoMessage() {}
  1122. func (*MessageOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
  1123. var extRange_MessageOptions = []proto.ExtensionRange{
  1124. {1000, 536870911},
  1125. }
  1126. func (*MessageOptions) ExtensionRangeArray() []proto.ExtensionRange {
  1127. return extRange_MessageOptions
  1128. }
  1129. const Default_MessageOptions_MessageSetWireFormat bool = false
  1130. const Default_MessageOptions_NoStandardDescriptorAccessor bool = false
  1131. const Default_MessageOptions_Deprecated bool = false
  1132. func (m *MessageOptions) GetMessageSetWireFormat() bool {
  1133. if m != nil && m.MessageSetWireFormat != nil {
  1134. return *m.MessageSetWireFormat
  1135. }
  1136. return Default_MessageOptions_MessageSetWireFormat
  1137. }
  1138. func (m *MessageOptions) GetNoStandardDescriptorAccessor() bool {
  1139. if m != nil && m.NoStandardDescriptorAccessor != nil {
  1140. return *m.NoStandardDescriptorAccessor
  1141. }
  1142. return Default_MessageOptions_NoStandardDescriptorAccessor
  1143. }
  1144. func (m *MessageOptions) GetDeprecated() bool {
  1145. if m != nil && m.Deprecated != nil {
  1146. return *m.Deprecated
  1147. }
  1148. return Default_MessageOptions_Deprecated
  1149. }
  1150. func (m *MessageOptions) GetMapEntry() bool {
  1151. if m != nil && m.MapEntry != nil {
  1152. return *m.MapEntry
  1153. }
  1154. return false
  1155. }
  1156. func (m *MessageOptions) GetUninterpretedOption() []*UninterpretedOption {
  1157. if m != nil {
  1158. return m.UninterpretedOption
  1159. }
  1160. return nil
  1161. }
  1162. type FieldOptions struct {
  1163. // The ctype option instructs the C++ code generator to use a different
  1164. // representation of the field than it normally would. See the specific
  1165. // options below. This option is not yet implemented in the open source
  1166. // release -- sorry, we'll try to include it in a future version!
  1167. Ctype *FieldOptions_CType `protobuf:"varint,1,opt,name=ctype,enum=google.protobuf.FieldOptions_CType,def=0" json:"ctype,omitempty"`
  1168. // The packed option can be enabled for repeated primitive fields to enable
  1169. // a more efficient representation on the wire. Rather than repeatedly
  1170. // writing the tag and type for each element, the entire array is encoded as
  1171. // a single length-delimited blob. In proto3, only explicit setting it to
  1172. // false will avoid using packed encoding.
  1173. Packed *bool `protobuf:"varint,2,opt,name=packed" json:"packed,omitempty"`
  1174. // The jstype option determines the JavaScript type used for values of the
  1175. // field. The option is permitted only for 64 bit integral and fixed types
  1176. // (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING
  1177. // is represented as JavaScript string, which avoids loss of precision that
  1178. // can happen when a large value is converted to a floating point JavaScript.
  1179. // Specifying JS_NUMBER for the jstype causes the generated JavaScript code to
  1180. // use the JavaScript "number" type. The behavior of the default option
  1181. // JS_NORMAL is implementation dependent.
  1182. //
  1183. // This option is an enum to permit additional types to be added, e.g.
  1184. // goog.math.Integer.
  1185. Jstype *FieldOptions_JSType `protobuf:"varint,6,opt,name=jstype,enum=google.protobuf.FieldOptions_JSType,def=0" json:"jstype,omitempty"`
  1186. // Should this field be parsed lazily? Lazy applies only to message-type
  1187. // fields. It means that when the outer message is initially parsed, the
  1188. // inner message's contents will not be parsed but instead stored in encoded
  1189. // form. The inner message will actually be parsed when it is first accessed.
  1190. //
  1191. // This is only a hint. Implementations are free to choose whether to use
  1192. // eager or lazy parsing regardless of the value of this option. However,
  1193. // setting this option true suggests that the protocol author believes that
  1194. // using lazy parsing on this field is worth the additional bookkeeping
  1195. // overhead typically needed to implement it.
  1196. //
  1197. // This option does not affect the public interface of any generated code;
  1198. // all method signatures remain the same. Furthermore, thread-safety of the
  1199. // interface is not affected by this option; const methods remain safe to
  1200. // call from multiple threads concurrently, while non-const methods continue
  1201. // to require exclusive access.
  1202. //
  1203. //
  1204. // Note that implementations may choose not to check required fields within
  1205. // a lazy sub-message. That is, calling IsInitialized() on the outer message
  1206. // may return true even if the inner message has missing required fields.
  1207. // This is necessary because otherwise the inner message would have to be
  1208. // parsed in order to perform the check, defeating the purpose of lazy
  1209. // parsing. An implementation which chooses not to check required fields
  1210. // must be consistent about it. That is, for any particular sub-message, the
  1211. // implementation must either *always* check its required fields, or *never*
  1212. // check its required fields, regardless of whether or not the message has
  1213. // been parsed.
  1214. Lazy *bool `protobuf:"varint,5,opt,name=lazy,def=0" json:"lazy,omitempty"`
  1215. // Is this field deprecated?
  1216. // Depending on the target platform, this can emit Deprecated annotations
  1217. // for accessors, or it will be completely ignored; in the very least, this
  1218. // is a formalization for deprecating fields.
  1219. Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
  1220. // For Google-internal migration only. Do not use.
  1221. Weak *bool `protobuf:"varint,10,opt,name=weak,def=0" json:"weak,omitempty"`
  1222. // The parser stores options it doesn't recognize here. See above.
  1223. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
  1224. proto.XXX_InternalExtensions `json:"-"`
  1225. XXX_unrecognized []byte `json:"-"`
  1226. }
  1227. func (m *FieldOptions) Reset() { *m = FieldOptions{} }
  1228. func (m *FieldOptions) String() string { return proto.CompactTextString(m) }
  1229. func (*FieldOptions) ProtoMessage() {}
  1230. func (*FieldOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
  1231. var extRange_FieldOptions = []proto.ExtensionRange{
  1232. {1000, 536870911},
  1233. }
  1234. func (*FieldOptions) ExtensionRangeArray() []proto.ExtensionRange {
  1235. return extRange_FieldOptions
  1236. }
  1237. const Default_FieldOptions_Ctype FieldOptions_CType = FieldOptions_STRING
  1238. const Default_FieldOptions_Jstype FieldOptions_JSType = FieldOptions_JS_NORMAL
  1239. const Default_FieldOptions_Lazy bool = false
  1240. const Default_FieldOptions_Deprecated bool = false
  1241. const Default_FieldOptions_Weak bool = false
  1242. func (m *FieldOptions) GetCtype() FieldOptions_CType {
  1243. if m != nil && m.Ctype != nil {
  1244. return *m.Ctype
  1245. }
  1246. return Default_FieldOptions_Ctype
  1247. }
  1248. func (m *FieldOptions) GetPacked() bool {
  1249. if m != nil && m.Packed != nil {
  1250. return *m.Packed
  1251. }
  1252. return false
  1253. }
  1254. func (m *FieldOptions) GetJstype() FieldOptions_JSType {
  1255. if m != nil && m.Jstype != nil {
  1256. return *m.Jstype
  1257. }
  1258. return Default_FieldOptions_Jstype
  1259. }
  1260. func (m *FieldOptions) GetLazy() bool {
  1261. if m != nil && m.Lazy != nil {
  1262. return *m.Lazy
  1263. }
  1264. return Default_FieldOptions_Lazy
  1265. }
  1266. func (m *FieldOptions) GetDeprecated() bool {
  1267. if m != nil && m.Deprecated != nil {
  1268. return *m.Deprecated
  1269. }
  1270. return Default_FieldOptions_Deprecated
  1271. }
  1272. func (m *FieldOptions) GetWeak() bool {
  1273. if m != nil && m.Weak != nil {
  1274. return *m.Weak
  1275. }
  1276. return Default_FieldOptions_Weak
  1277. }
  1278. func (m *FieldOptions) GetUninterpretedOption() []*UninterpretedOption {
  1279. if m != nil {
  1280. return m.UninterpretedOption
  1281. }
  1282. return nil
  1283. }
  1284. type OneofOptions struct {
  1285. // The parser stores options it doesn't recognize here. See above.
  1286. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
  1287. proto.XXX_InternalExtensions `json:"-"`
  1288. XXX_unrecognized []byte `json:"-"`
  1289. }
  1290. func (m *OneofOptions) Reset() { *m = OneofOptions{} }
  1291. func (m *OneofOptions) String() string { return proto.CompactTextString(m) }
  1292. func (*OneofOptions) ProtoMessage() {}
  1293. func (*OneofOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
  1294. var extRange_OneofOptions = []proto.ExtensionRange{
  1295. {1000, 536870911},
  1296. }
  1297. func (*OneofOptions) ExtensionRangeArray() []proto.ExtensionRange {
  1298. return extRange_OneofOptions
  1299. }
  1300. func (m *OneofOptions) GetUninterpretedOption() []*UninterpretedOption {
  1301. if m != nil {
  1302. return m.UninterpretedOption
  1303. }
  1304. return nil
  1305. }
  1306. type EnumOptions struct {
  1307. // Set this option to true to allow mapping different tag names to the same
  1308. // value.
  1309. AllowAlias *bool `protobuf:"varint,2,opt,name=allow_alias,json=allowAlias" json:"allow_alias,omitempty"`
  1310. // Is this enum deprecated?
  1311. // Depending on the target platform, this can emit Deprecated annotations
  1312. // for the enum, or it will be completely ignored; in the very least, this
  1313. // is a formalization for deprecating enums.
  1314. Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
  1315. // The parser stores options it doesn't recognize here. See above.
  1316. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
  1317. proto.XXX_InternalExtensions `json:"-"`
  1318. XXX_unrecognized []byte `json:"-"`
  1319. }
  1320. func (m *EnumOptions) Reset() { *m = EnumOptions{} }
  1321. func (m *EnumOptions) String() string { return proto.CompactTextString(m) }
  1322. func (*EnumOptions) ProtoMessage() {}
  1323. func (*EnumOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
  1324. var extRange_EnumOptions = []proto.ExtensionRange{
  1325. {1000, 536870911},
  1326. }
  1327. func (*EnumOptions) ExtensionRangeArray() []proto.ExtensionRange {
  1328. return extRange_EnumOptions
  1329. }
  1330. const Default_EnumOptions_Deprecated bool = false
  1331. func (m *EnumOptions) GetAllowAlias() bool {
  1332. if m != nil && m.AllowAlias != nil {
  1333. return *m.AllowAlias
  1334. }
  1335. return false
  1336. }
  1337. func (m *EnumOptions) GetDeprecated() bool {
  1338. if m != nil && m.Deprecated != nil {
  1339. return *m.Deprecated
  1340. }
  1341. return Default_EnumOptions_Deprecated
  1342. }
  1343. func (m *EnumOptions) GetUninterpretedOption() []*UninterpretedOption {
  1344. if m != nil {
  1345. return m.UninterpretedOption
  1346. }
  1347. return nil
  1348. }
  1349. type EnumValueOptions struct {
  1350. // Is this enum value deprecated?
  1351. // Depending on the target platform, this can emit Deprecated annotations
  1352. // for the enum value, or it will be completely ignored; in the very least,
  1353. // this is a formalization for deprecating enum values.
  1354. Deprecated *bool `protobuf:"varint,1,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
  1355. // The parser stores options it doesn't recognize here. See above.
  1356. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
  1357. proto.XXX_InternalExtensions `json:"-"`
  1358. XXX_unrecognized []byte `json:"-"`
  1359. }
  1360. func (m *EnumValueOptions) Reset() { *m = EnumValueOptions{} }
  1361. func (m *EnumValueOptions) String() string { return proto.CompactTextString(m) }
  1362. func (*EnumValueOptions) ProtoMessage() {}
  1363. func (*EnumValueOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
  1364. var extRange_EnumValueOptions = []proto.ExtensionRange{
  1365. {1000, 536870911},
  1366. }
  1367. func (*EnumValueOptions) ExtensionRangeArray() []proto.ExtensionRange {
  1368. return extRange_EnumValueOptions
  1369. }
  1370. const Default_EnumValueOptions_Deprecated bool = false
  1371. func (m *EnumValueOptions) GetDeprecated() bool {
  1372. if m != nil && m.Deprecated != nil {
  1373. return *m.Deprecated
  1374. }
  1375. return Default_EnumValueOptions_Deprecated
  1376. }
  1377. func (m *EnumValueOptions) GetUninterpretedOption() []*UninterpretedOption {
  1378. if m != nil {
  1379. return m.UninterpretedOption
  1380. }
  1381. return nil
  1382. }
  1383. type ServiceOptions struct {
  1384. // Is this service deprecated?
  1385. // Depending on the target platform, this can emit Deprecated annotations
  1386. // for the service, or it will be completely ignored; in the very least,
  1387. // this is a formalization for deprecating services.
  1388. Deprecated *bool `protobuf:"varint,33,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
  1389. // The parser stores options it doesn't recognize here. See above.
  1390. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
  1391. proto.XXX_InternalExtensions `json:"-"`
  1392. XXX_unrecognized []byte `json:"-"`
  1393. }
  1394. func (m *ServiceOptions) Reset() { *m = ServiceOptions{} }
  1395. func (m *ServiceOptions) String() string { return proto.CompactTextString(m) }
  1396. func (*ServiceOptions) ProtoMessage() {}
  1397. func (*ServiceOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
  1398. var extRange_ServiceOptions = []proto.ExtensionRange{
  1399. {1000, 536870911},
  1400. }
  1401. func (*ServiceOptions) ExtensionRangeArray() []proto.ExtensionRange {
  1402. return extRange_ServiceOptions
  1403. }
  1404. const Default_ServiceOptions_Deprecated bool = false
  1405. func (m *ServiceOptions) GetDeprecated() bool {
  1406. if m != nil && m.Deprecated != nil {
  1407. return *m.Deprecated
  1408. }
  1409. return Default_ServiceOptions_Deprecated
  1410. }
  1411. func (m *ServiceOptions) GetUninterpretedOption() []*UninterpretedOption {
  1412. if m != nil {
  1413. return m.UninterpretedOption
  1414. }
  1415. return nil
  1416. }
  1417. type MethodOptions struct {
  1418. // Is this method deprecated?
  1419. // Depending on the target platform, this can emit Deprecated annotations
  1420. // for the method, or it will be completely ignored; in the very least,
  1421. // this is a formalization for deprecating methods.
  1422. Deprecated *bool `protobuf:"varint,33,opt,name=deprecated,def=0" json:"deprecated,omitempty"`
  1423. IdempotencyLevel *MethodOptions_IdempotencyLevel `protobuf:"varint,34,opt,name=idempotency_level,json=idempotencyLevel,enum=google.protobuf.MethodOptions_IdempotencyLevel,def=0" json:"idempotency_level,omitempty"`
  1424. // The parser stores options it doesn't recognize here. See above.
  1425. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"`
  1426. proto.XXX_InternalExtensions `json:"-"`
  1427. XXX_unrecognized []byte `json:"-"`
  1428. }
  1429. func (m *MethodOptions) Reset() { *m = MethodOptions{} }
  1430. func (m *MethodOptions) String() string { return proto.CompactTextString(m) }
  1431. func (*MethodOptions) ProtoMessage() {}
  1432. func (*MethodOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
  1433. var extRange_MethodOptions = []proto.ExtensionRange{
  1434. {1000, 536870911},
  1435. }
  1436. func (*MethodOptions) ExtensionRangeArray() []proto.ExtensionRange {
  1437. return extRange_MethodOptions
  1438. }
  1439. const Default_MethodOptions_Deprecated bool = false
  1440. const Default_MethodOptions_IdempotencyLevel MethodOptions_IdempotencyLevel = MethodOptions_IDEMPOTENCY_UNKNOWN
  1441. func (m *MethodOptions) GetDeprecated() bool {
  1442. if m != nil && m.Deprecated != nil {
  1443. return *m.Deprecated
  1444. }
  1445. return Default_MethodOptions_Deprecated
  1446. }
  1447. func (m *MethodOptions) GetIdempotencyLevel() MethodOptions_IdempotencyLevel {
  1448. if m != nil && m.IdempotencyLevel != nil {
  1449. return *m.IdempotencyLevel
  1450. }
  1451. return Default_MethodOptions_IdempotencyLevel
  1452. }
  1453. func (m *MethodOptions) GetUninterpretedOption() []*UninterpretedOption {
  1454. if m != nil {
  1455. return m.UninterpretedOption
  1456. }
  1457. return nil
  1458. }
  1459. // A message representing a option the parser does not recognize. This only
  1460. // appears in options protos created by the compiler::Parser class.
  1461. // DescriptorPool resolves these when building Descriptor objects. Therefore,
  1462. // options protos in descriptor objects (e.g. returned by Descriptor::options(),
  1463. // or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
  1464. // in them.
  1465. type UninterpretedOption struct {
  1466. Name []*UninterpretedOption_NamePart `protobuf:"bytes,2,rep,name=name" json:"name,omitempty"`
  1467. // The value of the uninterpreted option, in whatever type the tokenizer
  1468. // identified it as during parsing. Exactly one of these should be set.
  1469. IdentifierValue *string `protobuf:"bytes,3,opt,name=identifier_value,json=identifierValue" json:"identifier_value,omitempty"`
  1470. PositiveIntValue *uint64 `protobuf:"varint,4,opt,name=positive_int_value,json=positiveIntValue" json:"positive_int_value,omitempty"`
  1471. NegativeIntValue *int64 `protobuf:"varint,5,opt,name=negative_int_value,json=negativeIntValue" json:"negative_int_value,omitempty"`
  1472. DoubleValue *float64 `protobuf:"fixed64,6,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"`
  1473. StringValue []byte `protobuf:"bytes,7,opt,name=string_value,json=stringValue" json:"string_value,omitempty"`
  1474. AggregateValue *string `protobuf:"bytes,8,opt,name=aggregate_value,json=aggregateValue" json:"aggregate_value,omitempty"`
  1475. XXX_unrecognized []byte `json:"-"`
  1476. }
  1477. func (m *UninterpretedOption) Reset() { *m = UninterpretedOption{} }
  1478. func (m *UninterpretedOption) String() string { return proto.CompactTextString(m) }
  1479. func (*UninterpretedOption) ProtoMessage() {}
  1480. func (*UninterpretedOption) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
  1481. func (m *UninterpretedOption) GetName() []*UninterpretedOption_NamePart {
  1482. if m != nil {
  1483. return m.Name
  1484. }
  1485. return nil
  1486. }
  1487. func (m *UninterpretedOption) GetIdentifierValue() string {
  1488. if m != nil && m.IdentifierValue != nil {
  1489. return *m.IdentifierValue
  1490. }
  1491. return ""
  1492. }
  1493. func (m *UninterpretedOption) GetPositiveIntValue() uint64 {
  1494. if m != nil && m.PositiveIntValue != nil {
  1495. return *m.PositiveIntValue
  1496. }
  1497. return 0
  1498. }
  1499. func (m *UninterpretedOption) GetNegativeIntValue() int64 {
  1500. if m != nil && m.NegativeIntValue != nil {
  1501. return *m.NegativeIntValue
  1502. }
  1503. return 0
  1504. }
  1505. func (m *UninterpretedOption) GetDoubleValue() float64 {
  1506. if m != nil && m.DoubleValue != nil {
  1507. return *m.DoubleValue
  1508. }
  1509. return 0
  1510. }
  1511. func (m *UninterpretedOption) GetStringValue() []byte {
  1512. if m != nil {
  1513. return m.StringValue
  1514. }
  1515. return nil
  1516. }
  1517. func (m *UninterpretedOption) GetAggregateValue() string {
  1518. if m != nil && m.AggregateValue != nil {
  1519. return *m.AggregateValue
  1520. }
  1521. return ""
  1522. }
  1523. // The name of the uninterpreted option. Each string represents a segment in
  1524. // a dot-separated name. is_extension is true iff a segment represents an
  1525. // extension (denoted with parentheses in options specs in .proto files).
  1526. // E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents
  1527. // "foo.(bar.baz).qux".
  1528. type UninterpretedOption_NamePart struct {
  1529. NamePart *string `protobuf:"bytes,1,req,name=name_part,json=namePart" json:"name_part,omitempty"`
  1530. IsExtension *bool `protobuf:"varint,2,req,name=is_extension,json=isExtension" json:"is_extension,omitempty"`
  1531. XXX_unrecognized []byte `json:"-"`
  1532. }
  1533. func (m *UninterpretedOption_NamePart) Reset() { *m = UninterpretedOption_NamePart{} }
  1534. func (m *UninterpretedOption_NamePart) String() string { return proto.CompactTextString(m) }
  1535. func (*UninterpretedOption_NamePart) ProtoMessage() {}
  1536. func (*UninterpretedOption_NamePart) Descriptor() ([]byte, []int) {
  1537. return fileDescriptor0, []int{18, 0}
  1538. }
  1539. func (m *UninterpretedOption_NamePart) GetNamePart() string {
  1540. if m != nil && m.NamePart != nil {
  1541. return *m.NamePart
  1542. }
  1543. return ""
  1544. }
  1545. func (m *UninterpretedOption_NamePart) GetIsExtension() bool {
  1546. if m != nil && m.IsExtension != nil {
  1547. return *m.IsExtension
  1548. }
  1549. return false
  1550. }
  1551. // Encapsulates information about the original source file from which a
  1552. // FileDescriptorProto was generated.
  1553. type SourceCodeInfo struct {
  1554. // A Location identifies a piece of source code in a .proto file which
  1555. // corresponds to a particular definition. This information is intended
  1556. // to be useful to IDEs, code indexers, documentation generators, and similar
  1557. // tools.
  1558. //
  1559. // For example, say we have a file like:
  1560. // message Foo {
  1561. // optional string foo = 1;
  1562. // }
  1563. // Let's look at just the field definition:
  1564. // optional string foo = 1;
  1565. // ^ ^^ ^^ ^ ^^^
  1566. // a bc de f ghi
  1567. // We have the following locations:
  1568. // span path represents
  1569. // [a,i) [ 4, 0, 2, 0 ] The whole field definition.
  1570. // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional).
  1571. // [c,d) [ 4, 0, 2, 0, 5 ] The type (string).
  1572. // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).
  1573. // [g,h) [ 4, 0, 2, 0, 3 ] The number (1).
  1574. //
  1575. // Notes:
  1576. // - A location may refer to a repeated field itself (i.e. not to any
  1577. // particular index within it). This is used whenever a set of elements are
  1578. // logically enclosed in a single code segment. For example, an entire
  1579. // extend block (possibly containing multiple extension definitions) will
  1580. // have an outer location whose path refers to the "extensions" repeated
  1581. // field without an index.
  1582. // - Multiple locations may have the same path. This happens when a single
  1583. // logical declaration is spread out across multiple places. The most
  1584. // obvious example is the "extend" block again -- there may be multiple
  1585. // extend blocks in the same scope, each of which will have the same path.
  1586. // - A location's span is not always a subset of its parent's span. For
  1587. // example, the "extendee" of an extension declaration appears at the
  1588. // beginning of the "extend" block and is shared by all extensions within
  1589. // the block.
  1590. // - Just because a location's span is a subset of some other location's span
  1591. // does not mean that it is a descendent. For example, a "group" defines
  1592. // both a type and a field in a single declaration. Thus, the locations
  1593. // corresponding to the type and field and their components will overlap.
  1594. // - Code which tries to interpret locations should probably be designed to
  1595. // ignore those that it doesn't understand, as more types of locations could
  1596. // be recorded in the future.
  1597. Location []*SourceCodeInfo_Location `protobuf:"bytes,1,rep,name=location" json:"location,omitempty"`
  1598. XXX_unrecognized []byte `json:"-"`
  1599. }
  1600. func (m *SourceCodeInfo) Reset() { *m = SourceCodeInfo{} }
  1601. func (m *SourceCodeInfo) String() string { return proto.CompactTextString(m) }
  1602. func (*SourceCodeInfo) ProtoMessage() {}
  1603. func (*SourceCodeInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
  1604. func (m *SourceCodeInfo) GetLocation() []*SourceCodeInfo_Location {
  1605. if m != nil {
  1606. return m.Location
  1607. }
  1608. return nil
  1609. }
  1610. type SourceCodeInfo_Location struct {
  1611. // Identifies which part of the FileDescriptorProto was defined at this
  1612. // location.
  1613. //
  1614. // Each element is a field number or an index. They form a path from
  1615. // the root FileDescriptorProto to the place where the definition. For
  1616. // example, this path:
  1617. // [ 4, 3, 2, 7, 1 ]
  1618. // refers to:
  1619. // file.message_type(3) // 4, 3
  1620. // .field(7) // 2, 7
  1621. // .name() // 1
  1622. // This is because FileDescriptorProto.message_type has field number 4:
  1623. // repeated DescriptorProto message_type = 4;
  1624. // and DescriptorProto.field has field number 2:
  1625. // repeated FieldDescriptorProto field = 2;
  1626. // and FieldDescriptorProto.name has field number 1:
  1627. // optional string name = 1;
  1628. //
  1629. // Thus, the above path gives the location of a field name. If we removed
  1630. // the last element:
  1631. // [ 4, 3, 2, 7 ]
  1632. // this path refers to the whole field declaration (from the beginning
  1633. // of the label to the terminating semicolon).
  1634. Path []int32 `protobuf:"varint,1,rep,packed,name=path" json:"path,omitempty"`
  1635. // Always has exactly three or four elements: start line, start column,
  1636. // end line (optional, otherwise assumed same as start line), end column.
  1637. // These are packed into a single field for efficiency. Note that line
  1638. // and column numbers are zero-based -- typically you will want to add
  1639. // 1 to each before displaying to a user.
  1640. Span []int32 `protobuf:"varint,2,rep,packed,name=span" json:"span,omitempty"`
  1641. // If this SourceCodeInfo represents a complete declaration, these are any
  1642. // comments appearing before and after the declaration which appear to be
  1643. // attached to the declaration.
  1644. //
  1645. // A series of line comments appearing on consecutive lines, with no other
  1646. // tokens appearing on those lines, will be treated as a single comment.
  1647. //
  1648. // leading_detached_comments will keep paragraphs of comments that appear
  1649. // before (but not connected to) the current element. Each paragraph,
  1650. // separated by empty lines, will be one comment element in the repeated
  1651. // field.
  1652. //
  1653. // Only the comment content is provided; comment markers (e.g. //) are
  1654. // stripped out. For block comments, leading whitespace and an asterisk
  1655. // will be stripped from the beginning of each line other than the first.
  1656. // Newlines are included in the output.
  1657. //
  1658. // Examples:
  1659. //
  1660. // optional int32 foo = 1; // Comment attached to foo.
  1661. // // Comment attached to bar.
  1662. // optional int32 bar = 2;
  1663. //
  1664. // optional string baz = 3;
  1665. // // Comment attached to baz.
  1666. // // Another line attached to baz.
  1667. //
  1668. // // Comment attached to qux.
  1669. // //
  1670. // // Another line attached to qux.
  1671. // optional double qux = 4;
  1672. //
  1673. // // Detached comment for corge. This is not leading or trailing comments
  1674. // // to qux or corge because there are blank lines separating it from
  1675. // // both.
  1676. //
  1677. // // Detached comment for corge paragraph 2.
  1678. //
  1679. // optional string corge = 5;
  1680. // /* Block comment attached
  1681. // * to corge. Leading asterisks
  1682. // * will be removed. */
  1683. // /* Block comment attached to
  1684. // * grault. */
  1685. // optional int32 grault = 6;
  1686. //
  1687. // // ignored detached comments.
  1688. LeadingComments *string `protobuf:"bytes,3,opt,name=leading_comments,json=leadingComments" json:"leading_comments,omitempty"`
  1689. TrailingComments *string `protobuf:"bytes,4,opt,name=trailing_comments,json=trailingComments" json:"trailing_comments,omitempty"`
  1690. LeadingDetachedComments []string `protobuf:"bytes,6,rep,name=leading_detached_comments,json=leadingDetachedComments" json:"leading_detached_comments,omitempty"`
  1691. XXX_unrecognized []byte `json:"-"`
  1692. }
  1693. func (m *SourceCodeInfo_Location) Reset() { *m = SourceCodeInfo_Location{} }
  1694. func (m *SourceCodeInfo_Location) String() string { return proto.CompactTextString(m) }
  1695. func (*SourceCodeInfo_Location) ProtoMessage() {}
  1696. func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19, 0} }
  1697. func (m *SourceCodeInfo_Location) GetPath() []int32 {
  1698. if m != nil {
  1699. return m.Path
  1700. }
  1701. return nil
  1702. }
  1703. func (m *SourceCodeInfo_Location) GetSpan() []int32 {
  1704. if m != nil {
  1705. return m.Span
  1706. }
  1707. return nil
  1708. }
  1709. func (m *SourceCodeInfo_Location) GetLeadingComments() string {
  1710. if m != nil && m.LeadingComments != nil {
  1711. return *m.LeadingComments
  1712. }
  1713. return ""
  1714. }
  1715. func (m *SourceCodeInfo_Location) GetTrailingComments() string {
  1716. if m != nil && m.TrailingComments != nil {
  1717. return *m.TrailingComments
  1718. }
  1719. return ""
  1720. }
  1721. func (m *SourceCodeInfo_Location) GetLeadingDetachedComments() []string {
  1722. if m != nil {
  1723. return m.LeadingDetachedComments
  1724. }
  1725. return nil
  1726. }
  1727. // Describes the relationship between generated code and its original source
  1728. // file. A GeneratedCodeInfo message is associated with only one generated
  1729. // source file, but may contain references to different source .proto files.
  1730. type GeneratedCodeInfo struct {
  1731. // An Annotation connects some span of text in generated code to an element
  1732. // of its generating .proto file.
  1733. Annotation []*GeneratedCodeInfo_Annotation `protobuf:"bytes,1,rep,name=annotation" json:"annotation,omitempty"`
  1734. XXX_unrecognized []byte `json:"-"`
  1735. }
  1736. func (m *GeneratedCodeInfo) Reset() { *m = GeneratedCodeInfo{} }
  1737. func (m *GeneratedCodeInfo) String() string { return proto.CompactTextString(m) }
  1738. func (*GeneratedCodeInfo) ProtoMessage() {}
  1739. func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
  1740. func (m *GeneratedCodeInfo) GetAnnotation() []*GeneratedCodeInfo_Annotation {
  1741. if m != nil {
  1742. return m.Annotation
  1743. }
  1744. return nil
  1745. }
  1746. type GeneratedCodeInfo_Annotation struct {
  1747. // Identifies the element in the original source .proto file. This field
  1748. // is formatted the same as SourceCodeInfo.Location.path.
  1749. Path []int32 `protobuf:"varint,1,rep,packed,name=path" json:"path,omitempty"`
  1750. // Identifies the filesystem path to the original source .proto.
  1751. SourceFile *string `protobuf:"bytes,2,opt,name=source_file,json=sourceFile" json:"source_file,omitempty"`
  1752. // Identifies the starting offset in bytes in the generated code
  1753. // that relates to the identified object.
  1754. Begin *int32 `protobuf:"varint,3,opt,name=begin" json:"begin,omitempty"`
  1755. // Identifies the ending offset in bytes in the generated code that
  1756. // relates to the identified offset. The end offset should be one past
  1757. // the last relevant byte (so the length of the text = end - begin).
  1758. End *int32 `protobuf:"varint,4,opt,name=end" json:"end,omitempty"`
  1759. XXX_unrecognized []byte `json:"-"`
  1760. }
  1761. func (m *GeneratedCodeInfo_Annotation) Reset() { *m = GeneratedCodeInfo_Annotation{} }
  1762. func (m *GeneratedCodeInfo_Annotation) String() string { return proto.CompactTextString(m) }
  1763. func (*GeneratedCodeInfo_Annotation) ProtoMessage() {}
  1764. func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) {
  1765. return fileDescriptor0, []int{20, 0}
  1766. }
  1767. func (m *GeneratedCodeInfo_Annotation) GetPath() []int32 {
  1768. if m != nil {
  1769. return m.Path
  1770. }
  1771. return nil
  1772. }
  1773. func (m *GeneratedCodeInfo_Annotation) GetSourceFile() string {
  1774. if m != nil && m.SourceFile != nil {
  1775. return *m.SourceFile
  1776. }
  1777. return ""
  1778. }
  1779. func (m *GeneratedCodeInfo_Annotation) GetBegin() int32 {
  1780. if m != nil && m.Begin != nil {
  1781. return *m.Begin
  1782. }
  1783. return 0
  1784. }
  1785. func (m *GeneratedCodeInfo_Annotation) GetEnd() int32 {
  1786. if m != nil && m.End != nil {
  1787. return *m.End
  1788. }
  1789. return 0
  1790. }
  1791. func init() {
  1792. proto.RegisterType((*FileDescriptorSet)(nil), "google.protobuf.FileDescriptorSet")
  1793. proto.RegisterType((*FileDescriptorProto)(nil), "google.protobuf.FileDescriptorProto")
  1794. proto.RegisterType((*DescriptorProto)(nil), "google.protobuf.DescriptorProto")
  1795. proto.RegisterType((*DescriptorProto_ExtensionRange)(nil), "google.protobuf.DescriptorProto.ExtensionRange")
  1796. proto.RegisterType((*DescriptorProto_ReservedRange)(nil), "google.protobuf.DescriptorProto.ReservedRange")
  1797. proto.RegisterType((*ExtensionRangeOptions)(nil), "google.protobuf.ExtensionRangeOptions")
  1798. proto.RegisterType((*FieldDescriptorProto)(nil), "google.protobuf.FieldDescriptorProto")
  1799. proto.RegisterType((*OneofDescriptorProto)(nil), "google.protobuf.OneofDescriptorProto")
  1800. proto.RegisterType((*EnumDescriptorProto)(nil), "google.protobuf.EnumDescriptorProto")
  1801. proto.RegisterType((*EnumValueDescriptorProto)(nil), "google.protobuf.EnumValueDescriptorProto")
  1802. proto.RegisterType((*ServiceDescriptorProto)(nil), "google.protobuf.ServiceDescriptorProto")
  1803. proto.RegisterType((*MethodDescriptorProto)(nil), "google.protobuf.MethodDescriptorProto")
  1804. proto.RegisterType((*FileOptions)(nil), "google.protobuf.FileOptions")
  1805. proto.RegisterType((*MessageOptions)(nil), "google.protobuf.MessageOptions")
  1806. proto.RegisterType((*FieldOptions)(nil), "google.protobuf.FieldOptions")
  1807. proto.RegisterType((*OneofOptions)(nil), "google.protobuf.OneofOptions")
  1808. proto.RegisterType((*EnumOptions)(nil), "google.protobuf.EnumOptions")
  1809. proto.RegisterType((*EnumValueOptions)(nil), "google.protobuf.EnumValueOptions")
  1810. proto.RegisterType((*ServiceOptions)(nil), "google.protobuf.ServiceOptions")
  1811. proto.RegisterType((*MethodOptions)(nil), "google.protobuf.MethodOptions")
  1812. proto.RegisterType((*UninterpretedOption)(nil), "google.protobuf.UninterpretedOption")
  1813. proto.RegisterType((*UninterpretedOption_NamePart)(nil), "google.protobuf.UninterpretedOption.NamePart")
  1814. proto.RegisterType((*SourceCodeInfo)(nil), "google.protobuf.SourceCodeInfo")
  1815. proto.RegisterType((*SourceCodeInfo_Location)(nil), "google.protobuf.SourceCodeInfo.Location")
  1816. proto.RegisterType((*GeneratedCodeInfo)(nil), "google.protobuf.GeneratedCodeInfo")
  1817. proto.RegisterType((*GeneratedCodeInfo_Annotation)(nil), "google.protobuf.GeneratedCodeInfo.Annotation")
  1818. proto.RegisterEnum("google.protobuf.FieldDescriptorProto_Type", FieldDescriptorProto_Type_name, FieldDescriptorProto_Type_value)
  1819. proto.RegisterEnum("google.protobuf.FieldDescriptorProto_Label", FieldDescriptorProto_Label_name, FieldDescriptorProto_Label_value)
  1820. proto.RegisterEnum("google.protobuf.FileOptions_OptimizeMode", FileOptions_OptimizeMode_name, FileOptions_OptimizeMode_value)
  1821. proto.RegisterEnum("google.protobuf.FieldOptions_CType", FieldOptions_CType_name, FieldOptions_CType_value)
  1822. proto.RegisterEnum("google.protobuf.FieldOptions_JSType", FieldOptions_JSType_name, FieldOptions_JSType_value)
  1823. proto.RegisterEnum("google.protobuf.MethodOptions_IdempotencyLevel", MethodOptions_IdempotencyLevel_name, MethodOptions_IdempotencyLevel_value)
  1824. }
  1825. func init() { proto.RegisterFile("google/protobuf/descriptor.proto", fileDescriptor0) }
  1826. var fileDescriptor0 = []byte{
  1827. // 2519 bytes of a gzipped FileDescriptorProto
  1828. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xdd, 0x6e, 0x1b, 0xc7,
  1829. 0x15, 0x0e, 0x7f, 0x45, 0x1e, 0x52, 0xd4, 0x68, 0xa4, 0xd8, 0x6b, 0xe5, 0xc7, 0x32, 0xf3, 0x63,
  1830. 0xd9, 0x69, 0xa8, 0x40, 0xb1, 0x1d, 0x47, 0x29, 0xd2, 0x52, 0xe4, 0x5a, 0xa1, 0x4a, 0x91, 0xec,
  1831. 0x92, 0x6a, 0x7e, 0x6e, 0x16, 0xa3, 0xdd, 0x21, 0xb9, 0xf6, 0x72, 0x77, 0xb3, 0xbb, 0xb4, 0xad,
  1832. 0xa0, 0x17, 0x06, 0x7a, 0x55, 0xa0, 0x0f, 0x50, 0x14, 0x45, 0x2f, 0x72, 0x13, 0xa0, 0x0f, 0x50,
  1833. 0x20, 0x77, 0x7d, 0x82, 0x02, 0x79, 0x83, 0xa2, 0x28, 0xd0, 0x3e, 0x46, 0x31, 0x33, 0xbb, 0xcb,
  1834. 0x5d, 0xfe, 0xc4, 0x6a, 0x80, 0x38, 0x57, 0xe4, 0x7c, 0xe7, 0x3b, 0x67, 0xce, 0x9c, 0x39, 0x33,
  1835. 0x73, 0x66, 0x16, 0x76, 0x47, 0xb6, 0x3d, 0x32, 0xe9, 0xbe, 0xe3, 0xda, 0xbe, 0x7d, 0x3e, 0x1d,
  1836. 0xee, 0xeb, 0xd4, 0xd3, 0x5c, 0xc3, 0xf1, 0x6d, 0xb7, 0xc6, 0x31, 0xbc, 0x21, 0x18, 0xb5, 0x90,
  1837. 0x51, 0x3d, 0x85, 0xcd, 0x07, 0x86, 0x49, 0x9b, 0x11, 0xb1, 0x4f, 0x7d, 0x7c, 0x1f, 0xb2, 0x43,
  1838. 0xc3, 0xa4, 0x52, 0x6a, 0x37, 0xb3, 0x57, 0x3a, 0x78, 0xb3, 0x36, 0xa7, 0x54, 0x4b, 0x6a, 0xf4,
  1839. 0x18, 0xac, 0x70, 0x8d, 0xea, 0xbf, 0xb3, 0xb0, 0xb5, 0x44, 0x8a, 0x31, 0x64, 0x2d, 0x32, 0x61,
  1840. 0x16, 0x53, 0x7b, 0x45, 0x85, 0xff, 0xc7, 0x12, 0xac, 0x39, 0x44, 0x7b, 0x44, 0x46, 0x54, 0x4a,
  1841. 0x73, 0x38, 0x6c, 0xe2, 0xd7, 0x01, 0x74, 0xea, 0x50, 0x4b, 0xa7, 0x96, 0x76, 0x21, 0x65, 0x76,
  1842. 0x33, 0x7b, 0x45, 0x25, 0x86, 0xe0, 0x77, 0x60, 0xd3, 0x99, 0x9e, 0x9b, 0x86, 0xa6, 0xc6, 0x68,
  1843. 0xb0, 0x9b, 0xd9, 0xcb, 0x29, 0x48, 0x08, 0x9a, 0x33, 0xf2, 0x4d, 0xd8, 0x78, 0x42, 0xc9, 0xa3,
  1844. 0x38, 0xb5, 0xc4, 0xa9, 0x15, 0x06, 0xc7, 0x88, 0x0d, 0x28, 0x4f, 0xa8, 0xe7, 0x91, 0x11, 0x55,
  1845. 0xfd, 0x0b, 0x87, 0x4a, 0x59, 0x3e, 0xfa, 0xdd, 0x85, 0xd1, 0xcf, 0x8f, 0xbc, 0x14, 0x68, 0x0d,
  1846. 0x2e, 0x1c, 0x8a, 0xeb, 0x50, 0xa4, 0xd6, 0x74, 0x22, 0x2c, 0xe4, 0x56, 0xc4, 0x4f, 0xb6, 0xa6,
  1847. 0x93, 0x79, 0x2b, 0x05, 0xa6, 0x16, 0x98, 0x58, 0xf3, 0xa8, 0xfb, 0xd8, 0xd0, 0xa8, 0x94, 0xe7,
  1848. 0x06, 0x6e, 0x2e, 0x18, 0xe8, 0x0b, 0xf9, 0xbc, 0x8d, 0x50, 0x0f, 0x37, 0xa0, 0x48, 0x9f, 0xfa,
  1849. 0xd4, 0xf2, 0x0c, 0xdb, 0x92, 0xd6, 0xb8, 0x91, 0xb7, 0x96, 0xcc, 0x22, 0x35, 0xf5, 0x79, 0x13,
  1850. 0x33, 0x3d, 0x7c, 0x0f, 0xd6, 0x6c, 0xc7, 0x37, 0x6c, 0xcb, 0x93, 0x0a, 0xbb, 0xa9, 0xbd, 0xd2,
  1851. 0xc1, 0xab, 0x4b, 0x13, 0xa1, 0x2b, 0x38, 0x4a, 0x48, 0xc6, 0x2d, 0x40, 0x9e, 0x3d, 0x75, 0x35,
  1852. 0xaa, 0x6a, 0xb6, 0x4e, 0x55, 0xc3, 0x1a, 0xda, 0x52, 0x91, 0x1b, 0xb8, 0xbe, 0x38, 0x10, 0x4e,
  1853. 0x6c, 0xd8, 0x3a, 0x6d, 0x59, 0x43, 0x5b, 0xa9, 0x78, 0x89, 0x36, 0xbe, 0x02, 0x79, 0xef, 0xc2,
  1854. 0xf2, 0xc9, 0x53, 0xa9, 0xcc, 0x33, 0x24, 0x68, 0x55, 0xbf, 0xcd, 0xc3, 0xc6, 0x65, 0x52, 0xec,
  1855. 0x23, 0xc8, 0x0d, 0xd9, 0x28, 0xa5, 0xf4, 0xff, 0x13, 0x03, 0xa1, 0x93, 0x0c, 0x62, 0xfe, 0x07,
  1856. 0x06, 0xb1, 0x0e, 0x25, 0x8b, 0x7a, 0x3e, 0xd5, 0x45, 0x46, 0x64, 0x2e, 0x99, 0x53, 0x20, 0x94,
  1857. 0x16, 0x53, 0x2a, 0xfb, 0x83, 0x52, 0xea, 0x33, 0xd8, 0x88, 0x5c, 0x52, 0x5d, 0x62, 0x8d, 0xc2,
  1858. 0xdc, 0xdc, 0x7f, 0x9e, 0x27, 0x35, 0x39, 0xd4, 0x53, 0x98, 0x9a, 0x52, 0xa1, 0x89, 0x36, 0x6e,
  1859. 0x02, 0xd8, 0x16, 0xb5, 0x87, 0xaa, 0x4e, 0x35, 0x53, 0x2a, 0xac, 0x88, 0x52, 0x97, 0x51, 0x16,
  1860. 0xa2, 0x64, 0x0b, 0x54, 0x33, 0xf1, 0x87, 0xb3, 0x54, 0x5b, 0x5b, 0x91, 0x29, 0xa7, 0x62, 0x91,
  1861. 0x2d, 0x64, 0xdb, 0x19, 0x54, 0x5c, 0xca, 0xf2, 0x9e, 0xea, 0xc1, 0xc8, 0x8a, 0xdc, 0x89, 0xda,
  1862. 0x73, 0x47, 0xa6, 0x04, 0x6a, 0x62, 0x60, 0xeb, 0x6e, 0xbc, 0x89, 0xdf, 0x80, 0x08, 0x50, 0x79,
  1863. 0x5a, 0x01, 0xdf, 0x85, 0xca, 0x21, 0xd8, 0x21, 0x13, 0xba, 0xf3, 0x15, 0x54, 0x92, 0xe1, 0xc1,
  1864. 0xdb, 0x90, 0xf3, 0x7c, 0xe2, 0xfa, 0x3c, 0x0b, 0x73, 0x8a, 0x68, 0x60, 0x04, 0x19, 0x6a, 0xe9,
  1865. 0x7c, 0x97, 0xcb, 0x29, 0xec, 0x2f, 0xfe, 0xe5, 0x6c, 0xc0, 0x19, 0x3e, 0xe0, 0xb7, 0x17, 0x67,
  1866. 0x34, 0x61, 0x79, 0x7e, 0xdc, 0x3b, 0x1f, 0xc0, 0x7a, 0x62, 0x00, 0x97, 0xed, 0xba, 0xfa, 0x5b,
  1867. 0x78, 0x79, 0xa9, 0x69, 0xfc, 0x19, 0x6c, 0x4f, 0x2d, 0xc3, 0xf2, 0xa9, 0xeb, 0xb8, 0x94, 0x65,
  1868. 0xac, 0xe8, 0x4a, 0xfa, 0xcf, 0xda, 0x8a, 0x9c, 0x3b, 0x8b, 0xb3, 0x85, 0x15, 0x65, 0x6b, 0xba,
  1869. 0x08, 0xde, 0x2e, 0x16, 0xfe, 0xbb, 0x86, 0x9e, 0x3d, 0x7b, 0xf6, 0x2c, 0x5d, 0xfd, 0x63, 0x1e,
  1870. 0xb6, 0x97, 0xad, 0x99, 0xa5, 0xcb, 0xf7, 0x0a, 0xe4, 0xad, 0xe9, 0xe4, 0x9c, 0xba, 0x3c, 0x48,
  1871. 0x39, 0x25, 0x68, 0xe1, 0x3a, 0xe4, 0x4c, 0x72, 0x4e, 0x4d, 0x29, 0xbb, 0x9b, 0xda, 0xab, 0x1c,
  1872. 0xbc, 0x73, 0xa9, 0x55, 0x59, 0x6b, 0x33, 0x15, 0x45, 0x68, 0xe2, 0x8f, 0x21, 0x1b, 0x6c, 0xd1,
  1873. 0xcc, 0xc2, 0xed, 0xcb, 0x59, 0x60, 0x6b, 0x49, 0xe1, 0x7a, 0xf8, 0x15, 0x28, 0xb2, 0x5f, 0x91,
  1874. 0x1b, 0x79, 0xee, 0x73, 0x81, 0x01, 0x2c, 0x2f, 0xf0, 0x0e, 0x14, 0xf8, 0x32, 0xd1, 0x69, 0x78,
  1875. 0xb4, 0x45, 0x6d, 0x96, 0x58, 0x3a, 0x1d, 0x92, 0xa9, 0xe9, 0xab, 0x8f, 0x89, 0x39, 0xa5, 0x3c,
  1876. 0xe1, 0x8b, 0x4a, 0x39, 0x00, 0x7f, 0xc3, 0x30, 0x7c, 0x1d, 0x4a, 0x62, 0x55, 0x19, 0x96, 0x4e,
  1877. 0x9f, 0xf2, 0xdd, 0x33, 0xa7, 0x88, 0x85, 0xd6, 0x62, 0x08, 0xeb, 0xfe, 0xa1, 0x67, 0x5b, 0x61,
  1878. 0x6a, 0xf2, 0x2e, 0x18, 0xc0, 0xbb, 0xff, 0x60, 0x7e, 0xe3, 0x7e, 0x6d, 0xf9, 0xf0, 0xe6, 0x73,
  1879. 0xaa, 0xfa, 0xb7, 0x34, 0x64, 0xf9, 0x7e, 0xb1, 0x01, 0xa5, 0xc1, 0xe7, 0x3d, 0x59, 0x6d, 0x76,
  1880. 0xcf, 0x8e, 0xda, 0x32, 0x4a, 0xe1, 0x0a, 0x00, 0x07, 0x1e, 0xb4, 0xbb, 0xf5, 0x01, 0x4a, 0x47,
  1881. 0xed, 0x56, 0x67, 0x70, 0xef, 0x0e, 0xca, 0x44, 0x0a, 0x67, 0x02, 0xc8, 0xc6, 0x09, 0xef, 0x1f,
  1882. 0xa0, 0x1c, 0x46, 0x50, 0x16, 0x06, 0x5a, 0x9f, 0xc9, 0xcd, 0x7b, 0x77, 0x50, 0x3e, 0x89, 0xbc,
  1883. 0x7f, 0x80, 0xd6, 0xf0, 0x3a, 0x14, 0x39, 0x72, 0xd4, 0xed, 0xb6, 0x51, 0x21, 0xb2, 0xd9, 0x1f,
  1884. 0x28, 0xad, 0xce, 0x31, 0x2a, 0x46, 0x36, 0x8f, 0x95, 0xee, 0x59, 0x0f, 0x41, 0x64, 0xe1, 0x54,
  1885. 0xee, 0xf7, 0xeb, 0xc7, 0x32, 0x2a, 0x45, 0x8c, 0xa3, 0xcf, 0x07, 0x72, 0x1f, 0x95, 0x13, 0x6e,
  1886. 0xbd, 0x7f, 0x80, 0xd6, 0xa3, 0x2e, 0xe4, 0xce, 0xd9, 0x29, 0xaa, 0xe0, 0x4d, 0x58, 0x17, 0x5d,
  1887. 0x84, 0x4e, 0x6c, 0xcc, 0x41, 0xf7, 0xee, 0x20, 0x34, 0x73, 0x44, 0x58, 0xd9, 0x4c, 0x00, 0xf7,
  1888. 0xee, 0x20, 0x5c, 0x6d, 0x40, 0x8e, 0x67, 0x17, 0xc6, 0x50, 0x69, 0xd7, 0x8f, 0xe4, 0xb6, 0xda,
  1889. 0xed, 0x0d, 0x5a, 0xdd, 0x4e, 0xbd, 0x8d, 0x52, 0x33, 0x4c, 0x91, 0x7f, 0x7d, 0xd6, 0x52, 0xe4,
  1890. 0x26, 0x4a, 0xc7, 0xb1, 0x9e, 0x5c, 0x1f, 0xc8, 0x4d, 0x94, 0xa9, 0x6a, 0xb0, 0xbd, 0x6c, 0x9f,
  1891. 0x5c, 0xba, 0x32, 0x62, 0x53, 0x9c, 0x5e, 0x31, 0xc5, 0xdc, 0xd6, 0xc2, 0x14, 0x7f, 0x9d, 0x82,
  1892. 0xad, 0x25, 0x67, 0xc5, 0xd2, 0x4e, 0x7e, 0x01, 0x39, 0x91, 0xa2, 0xe2, 0xf4, 0xbc, 0xb5, 0xf4,
  1893. 0xd0, 0xe1, 0x09, 0xbb, 0x70, 0x82, 0x72, 0xbd, 0x78, 0x05, 0x91, 0x59, 0x51, 0x41, 0x30, 0x13,
  1894. 0x0b, 0x4e, 0xfe, 0x2e, 0x05, 0xd2, 0x2a, 0xdb, 0xcf, 0xd9, 0x28, 0xd2, 0x89, 0x8d, 0xe2, 0xa3,
  1895. 0x79, 0x07, 0x6e, 0xac, 0x1e, 0xc3, 0x82, 0x17, 0xdf, 0xa4, 0xe0, 0xca, 0xf2, 0x42, 0x6b, 0xa9,
  1896. 0x0f, 0x1f, 0x43, 0x7e, 0x42, 0xfd, 0xb1, 0x1d, 0x16, 0x1b, 0x6f, 0x2f, 0x39, 0xc2, 0x98, 0x78,
  1897. 0x3e, 0x56, 0x81, 0x56, 0xfc, 0x0c, 0xcc, 0xac, 0xaa, 0x96, 0x84, 0x37, 0x0b, 0x9e, 0xfe, 0x3e,
  1898. 0x0d, 0x2f, 0x2f, 0x35, 0xbe, 0xd4, 0xd1, 0xd7, 0x00, 0x0c, 0xcb, 0x99, 0xfa, 0xa2, 0xa0, 0x10,
  1899. 0xfb, 0x53, 0x91, 0x23, 0x7c, 0xed, 0xb3, 0xbd, 0x67, 0xea, 0x47, 0xf2, 0x0c, 0x97, 0x83, 0x80,
  1900. 0x38, 0xe1, 0xfe, 0xcc, 0xd1, 0x2c, 0x77, 0xf4, 0xf5, 0x15, 0x23, 0x5d, 0x38, 0xab, 0xdf, 0x03,
  1901. 0xa4, 0x99, 0x06, 0xb5, 0x7c, 0xd5, 0xf3, 0x5d, 0x4a, 0x26, 0x86, 0x35, 0xe2, 0x1b, 0x70, 0xe1,
  1902. 0x30, 0x37, 0x24, 0xa6, 0x47, 0x95, 0x0d, 0x21, 0xee, 0x87, 0x52, 0xa6, 0xc1, 0xcf, 0x38, 0x37,
  1903. 0xa6, 0x91, 0x4f, 0x68, 0x08, 0x71, 0xa4, 0x51, 0xfd, 0xb6, 0x00, 0xa5, 0x58, 0x59, 0x8a, 0x6f,
  1904. 0x40, 0xf9, 0x21, 0x79, 0x4c, 0xd4, 0xf0, 0xaa, 0x21, 0x22, 0x51, 0x62, 0x58, 0x2f, 0xb8, 0x6e,
  1905. 0xbc, 0x07, 0xdb, 0x9c, 0x62, 0x4f, 0x7d, 0xea, 0xaa, 0x9a, 0x49, 0x3c, 0x8f, 0x07, 0xad, 0xc0,
  1906. 0xa9, 0x98, 0xc9, 0xba, 0x4c, 0xd4, 0x08, 0x25, 0xf8, 0x2e, 0x6c, 0x71, 0x8d, 0xc9, 0xd4, 0xf4,
  1907. 0x0d, 0xc7, 0xa4, 0x2a, 0xbb, 0xfc, 0x78, 0x7c, 0x23, 0x8e, 0x3c, 0xdb, 0x64, 0x8c, 0xd3, 0x80,
  1908. 0xc0, 0x3c, 0xf2, 0x70, 0x13, 0x5e, 0xe3, 0x6a, 0x23, 0x6a, 0x51, 0x97, 0xf8, 0x54, 0xa5, 0x5f,
  1909. 0x4e, 0x89, 0xe9, 0xa9, 0xc4, 0xd2, 0xd5, 0x31, 0xf1, 0xc6, 0xd2, 0x36, 0x33, 0x70, 0x94, 0x96,
  1910. 0x52, 0xca, 0x35, 0x46, 0x3c, 0x0e, 0x78, 0x32, 0xa7, 0xd5, 0x2d, 0xfd, 0x13, 0xe2, 0x8d, 0xf1,
  1911. 0x21, 0x5c, 0xe1, 0x56, 0x3c, 0xdf, 0x35, 0xac, 0x91, 0xaa, 0x8d, 0xa9, 0xf6, 0x48, 0x9d, 0xfa,
  1912. 0xc3, 0xfb, 0xd2, 0x2b, 0xf1, 0xfe, 0xb9, 0x87, 0x7d, 0xce, 0x69, 0x30, 0xca, 0x99, 0x3f, 0xbc,
  1913. 0x8f, 0xfb, 0x50, 0x66, 0x93, 0x31, 0x31, 0xbe, 0xa2, 0xea, 0xd0, 0x76, 0xf9, 0xc9, 0x52, 0x59,
  1914. 0xb2, 0xb2, 0x63, 0x11, 0xac, 0x75, 0x03, 0x85, 0x53, 0x5b, 0xa7, 0x87, 0xb9, 0x7e, 0x4f, 0x96,
  1915. 0x9b, 0x4a, 0x29, 0xb4, 0xf2, 0xc0, 0x76, 0x59, 0x42, 0x8d, 0xec, 0x28, 0xc0, 0x25, 0x91, 0x50,
  1916. 0x23, 0x3b, 0x0c, 0xef, 0x5d, 0xd8, 0xd2, 0x34, 0x31, 0x66, 0x43, 0x53, 0x83, 0x2b, 0x8a, 0x27,
  1917. 0xa1, 0x44, 0xb0, 0x34, 0xed, 0x58, 0x10, 0x82, 0x1c, 0xf7, 0xf0, 0x87, 0xf0, 0xf2, 0x2c, 0x58,
  1918. 0x71, 0xc5, 0xcd, 0x85, 0x51, 0xce, 0xab, 0xde, 0x85, 0x2d, 0xe7, 0x62, 0x51, 0x11, 0x27, 0x7a,
  1919. 0x74, 0x2e, 0xe6, 0xd5, 0x3e, 0x80, 0x6d, 0x67, 0xec, 0x2c, 0xea, 0xdd, 0x8e, 0xeb, 0x61, 0x67,
  1920. 0xec, 0xcc, 0x2b, 0xbe, 0xc5, 0xef, 0xab, 0x2e, 0xd5, 0x88, 0x4f, 0x75, 0xe9, 0x6a, 0x9c, 0x1e,
  1921. 0x13, 0xe0, 0x7d, 0x40, 0x9a, 0xa6, 0x52, 0x8b, 0x9c, 0x9b, 0x54, 0x25, 0x2e, 0xb5, 0x88, 0x27,
  1922. 0x5d, 0x8f, 0x93, 0x2b, 0x9a, 0x26, 0x73, 0x69, 0x9d, 0x0b, 0xf1, 0x6d, 0xd8, 0xb4, 0xcf, 0x1f,
  1923. 0x6a, 0x22, 0x25, 0x55, 0xc7, 0xa5, 0x43, 0xe3, 0xa9, 0xf4, 0x26, 0x8f, 0xef, 0x06, 0x13, 0xf0,
  1924. 0x84, 0xec, 0x71, 0x18, 0xdf, 0x02, 0xa4, 0x79, 0x63, 0xe2, 0x3a, 0xbc, 0x26, 0xf0, 0x1c, 0xa2,
  1925. 0x51, 0xe9, 0x2d, 0x41, 0x15, 0x78, 0x27, 0x84, 0xd9, 0x92, 0xf0, 0x9e, 0x18, 0x43, 0x3f, 0xb4,
  1926. 0x78, 0x53, 0x2c, 0x09, 0x8e, 0x05, 0xd6, 0xf6, 0x00, 0xb1, 0x50, 0x24, 0x3a, 0xde, 0xe3, 0xb4,
  1927. 0x8a, 0x33, 0x76, 0xe2, 0xfd, 0xbe, 0x01, 0xeb, 0x8c, 0x39, 0xeb, 0xf4, 0x96, 0xa8, 0x67, 0x9c,
  1928. 0x71, 0xac, 0xc7, 0x1f, 0xad, 0xb4, 0xac, 0x1e, 0x42, 0x39, 0x9e, 0x9f, 0xb8, 0x08, 0x22, 0x43,
  1929. 0x51, 0x8a, 0x9d, 0xf5, 0x8d, 0x6e, 0x93, 0x9d, 0xd2, 0x5f, 0xc8, 0x28, 0xcd, 0xaa, 0x85, 0x76,
  1930. 0x6b, 0x20, 0xab, 0xca, 0x59, 0x67, 0xd0, 0x3a, 0x95, 0x51, 0x26, 0x56, 0x96, 0x9e, 0x64, 0x0b,
  1931. 0x6f, 0xa3, 0x9b, 0xd5, 0xef, 0xd2, 0x50, 0x49, 0xde, 0x33, 0xf0, 0xcf, 0xe1, 0x6a, 0xf8, 0x28,
  1932. 0xe0, 0x51, 0x5f, 0x7d, 0x62, 0xb8, 0x7c, 0xe1, 0x4c, 0x88, 0xa8, 0xb3, 0xa3, 0xa9, 0xdb, 0x0e,
  1933. 0x58, 0x7d, 0xea, 0x7f, 0x6a, 0xb8, 0x6c, 0x59, 0x4c, 0x88, 0x8f, 0xdb, 0x70, 0xdd, 0xb2, 0x55,
  1934. 0xcf, 0x27, 0x96, 0x4e, 0x5c, 0x5d, 0x9d, 0x3d, 0xc7, 0xa8, 0x44, 0xd3, 0xa8, 0xe7, 0xd9, 0xe2,
  1935. 0xc0, 0x8a, 0xac, 0xbc, 0x6a, 0xd9, 0xfd, 0x80, 0x3c, 0xdb, 0xc9, 0xeb, 0x01, 0x75, 0x2e, 0xcd,
  1936. 0x32, 0xab, 0xd2, 0xec, 0x15, 0x28, 0x4e, 0x88, 0xa3, 0x52, 0xcb, 0x77, 0x2f, 0x78, 0x75, 0x59,
  1937. 0x50, 0x0a, 0x13, 0xe2, 0xc8, 0xac, 0xfd, 0x42, 0x8a, 0xfc, 0x93, 0x6c, 0xa1, 0x80, 0x8a, 0x27,
  1938. 0xd9, 0x42, 0x11, 0x41, 0xf5, 0x5f, 0x19, 0x28, 0xc7, 0xab, 0x4d, 0x56, 0xbc, 0x6b, 0xfc, 0x64,
  1939. 0x49, 0xf1, 0xbd, 0xe7, 0x8d, 0xef, 0xad, 0x4d, 0x6b, 0x0d, 0x76, 0xe4, 0x1c, 0xe6, 0x45, 0x0d,
  1940. 0xa8, 0x08, 0x4d, 0x76, 0xdc, 0xb3, 0xdd, 0x86, 0x8a, 0x7b, 0x4d, 0x41, 0x09, 0x5a, 0xf8, 0x18,
  1941. 0xf2, 0x0f, 0x3d, 0x6e, 0x3b, 0xcf, 0x6d, 0xbf, 0xf9, 0xfd, 0xb6, 0x4f, 0xfa, 0xdc, 0x78, 0xf1,
  1942. 0xa4, 0xaf, 0x76, 0xba, 0xca, 0x69, 0xbd, 0xad, 0x04, 0xea, 0xf8, 0x1a, 0x64, 0x4d, 0xf2, 0xd5,
  1943. 0x45, 0xf2, 0x70, 0xe2, 0xd0, 0x65, 0x27, 0xe1, 0x1a, 0x64, 0x9f, 0x50, 0xf2, 0x28, 0x79, 0x24,
  1944. 0x70, 0xe8, 0x47, 0x5c, 0x0c, 0xfb, 0x90, 0xe3, 0xf1, 0xc2, 0x00, 0x41, 0xc4, 0xd0, 0x4b, 0xb8,
  1945. 0x00, 0xd9, 0x46, 0x57, 0x61, 0x0b, 0x02, 0x41, 0x59, 0xa0, 0x6a, 0xaf, 0x25, 0x37, 0x64, 0x94,
  1946. 0xae, 0xde, 0x85, 0xbc, 0x08, 0x02, 0x5b, 0x2c, 0x51, 0x18, 0xd0, 0x4b, 0x41, 0x33, 0xb0, 0x91,
  1947. 0x0a, 0xa5, 0x67, 0xa7, 0x47, 0xb2, 0x82, 0xd2, 0xc9, 0xa9, 0xce, 0xa2, 0x5c, 0xd5, 0x83, 0x72,
  1948. 0xbc, 0xdc, 0x7c, 0x31, 0x57, 0xc9, 0xbf, 0xa7, 0xa0, 0x14, 0x2b, 0x1f, 0x59, 0xe1, 0x42, 0x4c,
  1949. 0xd3, 0x7e, 0xa2, 0x12, 0xd3, 0x20, 0x5e, 0x90, 0x1a, 0xc0, 0xa1, 0x3a, 0x43, 0x2e, 0x3b, 0x75,
  1950. 0x2f, 0x68, 0x89, 0xe4, 0x50, 0xbe, 0xfa, 0x97, 0x14, 0xa0, 0xf9, 0x02, 0x74, 0xce, 0xcd, 0xd4,
  1951. 0x4f, 0xe9, 0x66, 0xf5, 0xcf, 0x29, 0xa8, 0x24, 0xab, 0xce, 0x39, 0xf7, 0x6e, 0xfc, 0xa4, 0xee,
  1952. 0xfd, 0x33, 0x0d, 0xeb, 0x89, 0x5a, 0xf3, 0xb2, 0xde, 0x7d, 0x09, 0x9b, 0x86, 0x4e, 0x27, 0x8e,
  1953. 0xed, 0x53, 0x4b, 0xbb, 0x50, 0x4d, 0xfa, 0x98, 0x9a, 0x52, 0x95, 0x6f, 0x1a, 0xfb, 0xdf, 0x5f,
  1954. 0xcd, 0xd6, 0x5a, 0x33, 0xbd, 0x36, 0x53, 0x3b, 0xdc, 0x6a, 0x35, 0xe5, 0xd3, 0x5e, 0x77, 0x20,
  1955. 0x77, 0x1a, 0x9f, 0xab, 0x67, 0x9d, 0x5f, 0x75, 0xba, 0x9f, 0x76, 0x14, 0x64, 0xcc, 0xd1, 0x7e,
  1956. 0xc4, 0x65, 0xdf, 0x03, 0x34, 0xef, 0x14, 0xbe, 0x0a, 0xcb, 0xdc, 0x42, 0x2f, 0xe1, 0x2d, 0xd8,
  1957. 0xe8, 0x74, 0xd5, 0x7e, 0xab, 0x29, 0xab, 0xf2, 0x83, 0x07, 0x72, 0x63, 0xd0, 0x17, 0xd7, 0xfb,
  1958. 0x88, 0x3d, 0x48, 0x2c, 0xf0, 0xea, 0x9f, 0x32, 0xb0, 0xb5, 0xc4, 0x13, 0x5c, 0x0f, 0x6e, 0x16,
  1959. 0xe2, 0xb2, 0xf3, 0xee, 0x65, 0xbc, 0xaf, 0xb1, 0x82, 0xa0, 0x47, 0x5c, 0x3f, 0xb8, 0x88, 0xdc,
  1960. 0x02, 0x16, 0x25, 0xcb, 0x37, 0x86, 0x06, 0x75, 0x83, 0xd7, 0x10, 0x71, 0xdd, 0xd8, 0x98, 0xe1,
  1961. 0xe2, 0x41, 0xe4, 0x67, 0x80, 0x1d, 0xdb, 0x33, 0x7c, 0xe3, 0x31, 0x55, 0x0d, 0x2b, 0x7c, 0x3a,
  1962. 0x61, 0xd7, 0x8f, 0xac, 0x82, 0x42, 0x49, 0xcb, 0xf2, 0x23, 0xb6, 0x45, 0x47, 0x64, 0x8e, 0xcd,
  1963. 0x36, 0xf3, 0x8c, 0x82, 0x42, 0x49, 0xc4, 0xbe, 0x01, 0x65, 0xdd, 0x9e, 0xb2, 0x9a, 0x4c, 0xf0,
  1964. 0xd8, 0xd9, 0x91, 0x52, 0x4a, 0x02, 0x8b, 0x28, 0x41, 0xb5, 0x3d, 0x7b, 0xb3, 0x29, 0x2b, 0x25,
  1965. 0x81, 0x09, 0xca, 0x4d, 0xd8, 0x20, 0xa3, 0x91, 0xcb, 0x8c, 0x87, 0x86, 0xc4, 0xfd, 0xa1, 0x12,
  1966. 0xc1, 0x9c, 0xb8, 0x73, 0x02, 0x85, 0x30, 0x0e, 0xec, 0xa8, 0x66, 0x91, 0x50, 0x1d, 0xf1, 0x6e,
  1967. 0x97, 0xde, 0x2b, 0x2a, 0x05, 0x2b, 0x14, 0xde, 0x80, 0xb2, 0xe1, 0xa9, 0xb3, 0x27, 0xe8, 0xf4,
  1968. 0x6e, 0x7a, 0xaf, 0xa0, 0x94, 0x0c, 0x2f, 0x7a, 0xbe, 0xab, 0x7e, 0x93, 0x86, 0x4a, 0xf2, 0x09,
  1969. 0x1d, 0x37, 0xa1, 0x60, 0xda, 0x1a, 0xe1, 0xa9, 0x25, 0xbe, 0xdf, 0xec, 0x3d, 0xe7, 0xd5, 0xbd,
  1970. 0xd6, 0x0e, 0xf8, 0x4a, 0xa4, 0xb9, 0xf3, 0x8f, 0x14, 0x14, 0x42, 0x18, 0x5f, 0x81, 0xac, 0x43,
  1971. 0xfc, 0x31, 0x37, 0x97, 0x3b, 0x4a, 0xa3, 0x94, 0xc2, 0xdb, 0x0c, 0xf7, 0x1c, 0x62, 0xf1, 0x14,
  1972. 0x08, 0x70, 0xd6, 0x66, 0xf3, 0x6a, 0x52, 0xa2, 0xf3, 0xcb, 0x89, 0x3d, 0x99, 0x50, 0xcb, 0xf7,
  1973. 0xc2, 0x79, 0x0d, 0xf0, 0x46, 0x00, 0xe3, 0x77, 0x60, 0xd3, 0x77, 0x89, 0x61, 0x26, 0xb8, 0x59,
  1974. 0xce, 0x45, 0xa1, 0x20, 0x22, 0x1f, 0xc2, 0xb5, 0xd0, 0xae, 0x4e, 0x7d, 0xa2, 0x8d, 0xa9, 0x3e,
  1975. 0x53, 0xca, 0xf3, 0xf7, 0xd9, 0xab, 0x01, 0xa1, 0x19, 0xc8, 0x43, 0xdd, 0xea, 0x77, 0x29, 0xd8,
  1976. 0x0c, 0xaf, 0x53, 0x7a, 0x14, 0xac, 0x53, 0x00, 0x62, 0x59, 0xb6, 0x1f, 0x0f, 0xd7, 0x62, 0x2a,
  1977. 0x2f, 0xe8, 0xd5, 0xea, 0x91, 0x92, 0x12, 0x33, 0xb0, 0x33, 0x01, 0x98, 0x49, 0x56, 0x86, 0xed,
  1978. 0x3a, 0x94, 0x82, 0xef, 0x23, 0xfc, 0x23, 0x9b, 0xb8, 0x80, 0x83, 0x80, 0xd8, 0xbd, 0x0b, 0x6f,
  1979. 0x43, 0xee, 0x9c, 0x8e, 0x0c, 0x2b, 0x78, 0xf5, 0x14, 0x8d, 0xf0, 0x25, 0x37, 0x1b, 0xbd, 0xe4,
  1980. 0x1e, 0xfd, 0x21, 0x05, 0x5b, 0x9a, 0x3d, 0x99, 0xf7, 0xf7, 0x08, 0xcd, 0xbd, 0x02, 0x78, 0x9f,
  1981. 0xa4, 0xbe, 0xf8, 0x78, 0x64, 0xf8, 0xe3, 0xe9, 0x79, 0x4d, 0xb3, 0x27, 0xfb, 0x23, 0xdb, 0x24,
  1982. 0xd6, 0x68, 0xf6, 0x95, 0x90, 0xff, 0xd1, 0xde, 0x1d, 0x51, 0xeb, 0xdd, 0x91, 0x1d, 0xfb, 0x66,
  1983. 0xf8, 0xd1, 0xec, 0xef, 0xd7, 0xe9, 0xcc, 0x71, 0xef, 0xe8, 0xaf, 0xe9, 0x9d, 0x63, 0xd1, 0x57,
  1984. 0x2f, 0x8c, 0x8d, 0x42, 0x87, 0x26, 0xd5, 0xd8, 0x78, 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0x0c,
  1985. 0xab, 0xb6, 0x37, 0x7e, 0x1c, 0x00, 0x00,
  1986. }