OSDN Git Service

9982f79ad27597ae479037a138930ea9b94fce98
[bytom/vapor.git] / protocol / bc / bc.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: bc.proto
3
4 /*
5 Package bc is a generated protocol buffer package.
6
7 It is generated from these files:
8         bc.proto
9
10 It has these top-level messages:
11         Hash
12         Program
13         AssetID
14         AssetAmount
15         AssetDefinition
16         ValueSource
17         ValueDestination
18         BlockHeader
19         TxHeader
20         TxVerifyResult
21         TransactionStatus
22         Mux
23         Coinbase
24         Output
25         Retirement
26         Issuance
27         Spend
28 */
29 package bc
30
31 import proto "github.com/golang/protobuf/proto"
32 import fmt "fmt"
33 import math "math"
34
35 // Reference imports to suppress errors if they are not otherwise used.
36 var _ = proto.Marshal
37 var _ = fmt.Errorf
38 var _ = math.Inf
39
40 // This is a compile-time assertion to ensure that this generated file
41 // is compatible with the proto package it is being compiled against.
42 // A compilation error at this line likely means your copy of the
43 // proto package needs to be updated.
44 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
45
46 type Hash struct {
47         V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
48         V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
49         V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
50         V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
51 }
52
53 func (m *Hash) Reset()                    { *m = Hash{} }
54 func (m *Hash) String() string            { return proto.CompactTextString(m) }
55 func (*Hash) ProtoMessage()               {}
56 func (*Hash) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
57
58 func (m *Hash) GetV0() uint64 {
59         if m != nil {
60                 return m.V0
61         }
62         return 0
63 }
64
65 func (m *Hash) GetV1() uint64 {
66         if m != nil {
67                 return m.V1
68         }
69         return 0
70 }
71
72 func (m *Hash) GetV2() uint64 {
73         if m != nil {
74                 return m.V2
75         }
76         return 0
77 }
78
79 func (m *Hash) GetV3() uint64 {
80         if m != nil {
81                 return m.V3
82         }
83         return 0
84 }
85
86 type Program struct {
87         VmVersion uint64 `protobuf:"varint,1,opt,name=vm_version,json=vmVersion" json:"vm_version,omitempty"`
88         Code      []byte `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
89 }
90
91 func (m *Program) Reset()                    { *m = Program{} }
92 func (m *Program) String() string            { return proto.CompactTextString(m) }
93 func (*Program) ProtoMessage()               {}
94 func (*Program) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
95
96 func (m *Program) GetVmVersion() uint64 {
97         if m != nil {
98                 return m.VmVersion
99         }
100         return 0
101 }
102
103 func (m *Program) GetCode() []byte {
104         if m != nil {
105                 return m.Code
106         }
107         return nil
108 }
109
110 // This message type duplicates Hash, above. One alternative is to
111 // embed a Hash inside an AssetID. But it's useful for AssetID to be
112 // plain old data (without pointers). Another alternative is use Hash
113 // in any protobuf types where an AssetID is called for, but it's
114 // preferable to have type safety.
115 type AssetID struct {
116         V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
117         V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
118         V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
119         V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
120 }
121
122 func (m *AssetID) Reset()                    { *m = AssetID{} }
123 func (m *AssetID) String() string            { return proto.CompactTextString(m) }
124 func (*AssetID) ProtoMessage()               {}
125 func (*AssetID) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
126
127 func (m *AssetID) GetV0() uint64 {
128         if m != nil {
129                 return m.V0
130         }
131         return 0
132 }
133
134 func (m *AssetID) GetV1() uint64 {
135         if m != nil {
136                 return m.V1
137         }
138         return 0
139 }
140
141 func (m *AssetID) GetV2() uint64 {
142         if m != nil {
143                 return m.V2
144         }
145         return 0
146 }
147
148 func (m *AssetID) GetV3() uint64 {
149         if m != nil {
150                 return m.V3
151         }
152         return 0
153 }
154
155 type AssetAmount struct {
156         AssetId *AssetID `protobuf:"bytes,1,opt,name=asset_id,json=assetId" json:"asset_id,omitempty"`
157         Amount  uint64   `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
158 }
159
160 func (m *AssetAmount) Reset()                    { *m = AssetAmount{} }
161 func (m *AssetAmount) String() string            { return proto.CompactTextString(m) }
162 func (*AssetAmount) ProtoMessage()               {}
163 func (*AssetAmount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
164
165 func (m *AssetAmount) GetAssetId() *AssetID {
166         if m != nil {
167                 return m.AssetId
168         }
169         return nil
170 }
171
172 func (m *AssetAmount) GetAmount() uint64 {
173         if m != nil {
174                 return m.Amount
175         }
176         return 0
177 }
178
179 type AssetDefinition struct {
180         IssuanceProgram *Program `protobuf:"bytes,1,opt,name=issuance_program,json=issuanceProgram" json:"issuance_program,omitempty"`
181         Data            *Hash    `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
182 }
183
184 func (m *AssetDefinition) Reset()                    { *m = AssetDefinition{} }
185 func (m *AssetDefinition) String() string            { return proto.CompactTextString(m) }
186 func (*AssetDefinition) ProtoMessage()               {}
187 func (*AssetDefinition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
188
189 func (m *AssetDefinition) GetIssuanceProgram() *Program {
190         if m != nil {
191                 return m.IssuanceProgram
192         }
193         return nil
194 }
195
196 func (m *AssetDefinition) GetData() *Hash {
197         if m != nil {
198                 return m.Data
199         }
200         return nil
201 }
202
203 type ValueSource struct {
204         Ref      *Hash        `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
205         Value    *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
206         Position uint64       `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
207 }
208
209 func (m *ValueSource) Reset()                    { *m = ValueSource{} }
210 func (m *ValueSource) String() string            { return proto.CompactTextString(m) }
211 func (*ValueSource) ProtoMessage()               {}
212 func (*ValueSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
213
214 func (m *ValueSource) GetRef() *Hash {
215         if m != nil {
216                 return m.Ref
217         }
218         return nil
219 }
220
221 func (m *ValueSource) GetValue() *AssetAmount {
222         if m != nil {
223                 return m.Value
224         }
225         return nil
226 }
227
228 func (m *ValueSource) GetPosition() uint64 {
229         if m != nil {
230                 return m.Position
231         }
232         return 0
233 }
234
235 type ValueDestination struct {
236         Ref      *Hash        `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
237         Value    *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
238         Position uint64       `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
239 }
240
241 func (m *ValueDestination) Reset()                    { *m = ValueDestination{} }
242 func (m *ValueDestination) String() string            { return proto.CompactTextString(m) }
243 func (*ValueDestination) ProtoMessage()               {}
244 func (*ValueDestination) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
245
246 func (m *ValueDestination) GetRef() *Hash {
247         if m != nil {
248                 return m.Ref
249         }
250         return nil
251 }
252
253 func (m *ValueDestination) GetValue() *AssetAmount {
254         if m != nil {
255                 return m.Value
256         }
257         return nil
258 }
259
260 func (m *ValueDestination) GetPosition() uint64 {
261         if m != nil {
262                 return m.Position
263         }
264         return 0
265 }
266
267 type BlockHeader struct {
268         Version               uint64             `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
269         Height                uint64             `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
270         PreviousBlockId       *Hash              `protobuf:"bytes,3,opt,name=previous_block_id,json=previousBlockId" json:"previous_block_id,omitempty"`
271         Timestamp             uint64             `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
272         TransactionsRoot      *Hash              `protobuf:"bytes,5,opt,name=transactions_root,json=transactionsRoot" json:"transactions_root,omitempty"`
273         TransactionStatusHash *Hash              `protobuf:"bytes,6,opt,name=transaction_status_hash,json=transactionStatusHash" json:"transaction_status_hash,omitempty"`
274         TransactionStatus     *TransactionStatus `protobuf:"bytes,7,opt,name=transaction_status,json=transactionStatus" json:"transaction_status,omitempty"`
275         WitnessArguments      [][]byte           `protobuf:"bytes,8,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
276 }
277
278 func (m *BlockHeader) Reset()                    { *m = BlockHeader{} }
279 func (m *BlockHeader) String() string            { return proto.CompactTextString(m) }
280 func (*BlockHeader) ProtoMessage()               {}
281 func (*BlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
282
283 func (m *BlockHeader) GetVersion() uint64 {
284         if m != nil {
285                 return m.Version
286         }
287         return 0
288 }
289
290 func (m *BlockHeader) GetHeight() uint64 {
291         if m != nil {
292                 return m.Height
293         }
294         return 0
295 }
296
297 func (m *BlockHeader) GetPreviousBlockId() *Hash {
298         if m != nil {
299                 return m.PreviousBlockId
300         }
301         return nil
302 }
303
304 func (m *BlockHeader) GetTimestamp() uint64 {
305         if m != nil {
306                 return m.Timestamp
307         }
308         return 0
309 }
310
311 func (m *BlockHeader) GetTransactionsRoot() *Hash {
312         if m != nil {
313                 return m.TransactionsRoot
314         }
315         return nil
316 }
317
318 func (m *BlockHeader) GetTransactionStatusHash() *Hash {
319         if m != nil {
320                 return m.TransactionStatusHash
321         }
322         return nil
323 }
324
325 func (m *BlockHeader) GetTransactionStatus() *TransactionStatus {
326         if m != nil {
327                 return m.TransactionStatus
328         }
329         return nil
330 }
331
332 func (m *BlockHeader) GetWitnessArguments() [][]byte {
333         if m != nil {
334                 return m.WitnessArguments
335         }
336         return nil
337 }
338
339 type TxHeader struct {
340         Version        uint64  `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
341         SerializedSize uint64  `protobuf:"varint,2,opt,name=serialized_size,json=serializedSize" json:"serialized_size,omitempty"`
342         TimeRange      uint64  `protobuf:"varint,3,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
343         ResultIds      []*Hash `protobuf:"bytes,4,rep,name=result_ids,json=resultIds" json:"result_ids,omitempty"`
344 }
345
346 func (m *TxHeader) Reset()                    { *m = TxHeader{} }
347 func (m *TxHeader) String() string            { return proto.CompactTextString(m) }
348 func (*TxHeader) ProtoMessage()               {}
349 func (*TxHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
350
351 func (m *TxHeader) GetVersion() uint64 {
352         if m != nil {
353                 return m.Version
354         }
355         return 0
356 }
357
358 func (m *TxHeader) GetSerializedSize() uint64 {
359         if m != nil {
360                 return m.SerializedSize
361         }
362         return 0
363 }
364
365 func (m *TxHeader) GetTimeRange() uint64 {
366         if m != nil {
367                 return m.TimeRange
368         }
369         return 0
370 }
371
372 func (m *TxHeader) GetResultIds() []*Hash {
373         if m != nil {
374                 return m.ResultIds
375         }
376         return nil
377 }
378
379 type TxVerifyResult struct {
380         StatusFail bool `protobuf:"varint,1,opt,name=status_fail,json=statusFail" json:"status_fail,omitempty"`
381 }
382
383 func (m *TxVerifyResult) Reset()                    { *m = TxVerifyResult{} }
384 func (m *TxVerifyResult) String() string            { return proto.CompactTextString(m) }
385 func (*TxVerifyResult) ProtoMessage()               {}
386 func (*TxVerifyResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
387
388 func (m *TxVerifyResult) GetStatusFail() bool {
389         if m != nil {
390                 return m.StatusFail
391         }
392         return false
393 }
394
395 type TransactionStatus struct {
396         Version      uint64            `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
397         VerifyStatus []*TxVerifyResult `protobuf:"bytes,2,rep,name=verify_status,json=verifyStatus" json:"verify_status,omitempty"`
398 }
399
400 func (m *TransactionStatus) Reset()                    { *m = TransactionStatus{} }
401 func (m *TransactionStatus) String() string            { return proto.CompactTextString(m) }
402 func (*TransactionStatus) ProtoMessage()               {}
403 func (*TransactionStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
404
405 func (m *TransactionStatus) GetVersion() uint64 {
406         if m != nil {
407                 return m.Version
408         }
409         return 0
410 }
411
412 func (m *TransactionStatus) GetVerifyStatus() []*TxVerifyResult {
413         if m != nil {
414                 return m.VerifyStatus
415         }
416         return nil
417 }
418
419 type Mux struct {
420         Sources             []*ValueSource      `protobuf:"bytes,1,rep,name=sources" json:"sources,omitempty"`
421         Program             *Program            `protobuf:"bytes,2,opt,name=program" json:"program,omitempty"`
422         WitnessDestinations []*ValueDestination `protobuf:"bytes,3,rep,name=witness_destinations,json=witnessDestinations" json:"witness_destinations,omitempty"`
423         WitnessArguments    [][]byte            `protobuf:"bytes,4,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
424 }
425
426 func (m *Mux) Reset()                    { *m = Mux{} }
427 func (m *Mux) String() string            { return proto.CompactTextString(m) }
428 func (*Mux) ProtoMessage()               {}
429 func (*Mux) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
430
431 func (m *Mux) GetSources() []*ValueSource {
432         if m != nil {
433                 return m.Sources
434         }
435         return nil
436 }
437
438 func (m *Mux) GetProgram() *Program {
439         if m != nil {
440                 return m.Program
441         }
442         return nil
443 }
444
445 func (m *Mux) GetWitnessDestinations() []*ValueDestination {
446         if m != nil {
447                 return m.WitnessDestinations
448         }
449         return nil
450 }
451
452 func (m *Mux) GetWitnessArguments() [][]byte {
453         if m != nil {
454                 return m.WitnessArguments
455         }
456         return nil
457 }
458
459 type Coinbase struct {
460         WitnessDestination *ValueDestination `protobuf:"bytes,1,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
461         Arbitrary          []byte            `protobuf:"bytes,2,opt,name=arbitrary,proto3" json:"arbitrary,omitempty"`
462 }
463
464 func (m *Coinbase) Reset()                    { *m = Coinbase{} }
465 func (m *Coinbase) String() string            { return proto.CompactTextString(m) }
466 func (*Coinbase) ProtoMessage()               {}
467 func (*Coinbase) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
468
469 func (m *Coinbase) GetWitnessDestination() *ValueDestination {
470         if m != nil {
471                 return m.WitnessDestination
472         }
473         return nil
474 }
475
476 func (m *Coinbase) GetArbitrary() []byte {
477         if m != nil {
478                 return m.Arbitrary
479         }
480         return nil
481 }
482
483 type Output struct {
484         Source         *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
485         ControlProgram *Program     `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
486         Ordinal        uint64       `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
487 }
488
489 func (m *Output) Reset()                    { *m = Output{} }
490 func (m *Output) String() string            { return proto.CompactTextString(m) }
491 func (*Output) ProtoMessage()               {}
492 func (*Output) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
493
494 func (m *Output) GetSource() *ValueSource {
495         if m != nil {
496                 return m.Source
497         }
498         return nil
499 }
500
501 func (m *Output) GetControlProgram() *Program {
502         if m != nil {
503                 return m.ControlProgram
504         }
505         return nil
506 }
507
508 func (m *Output) GetOrdinal() uint64 {
509         if m != nil {
510                 return m.Ordinal
511         }
512         return 0
513 }
514
515 type Retirement struct {
516         Source  *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
517         Ordinal uint64       `protobuf:"varint,2,opt,name=ordinal" json:"ordinal,omitempty"`
518 }
519
520 func (m *Retirement) Reset()                    { *m = Retirement{} }
521 func (m *Retirement) String() string            { return proto.CompactTextString(m) }
522 func (*Retirement) ProtoMessage()               {}
523 func (*Retirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
524
525 func (m *Retirement) GetSource() *ValueSource {
526         if m != nil {
527                 return m.Source
528         }
529         return nil
530 }
531
532 func (m *Retirement) GetOrdinal() uint64 {
533         if m != nil {
534                 return m.Ordinal
535         }
536         return 0
537 }
538
539 type Issuance struct {
540         NonceHash              *Hash             `protobuf:"bytes,1,opt,name=nonce_hash,json=nonceHash" json:"nonce_hash,omitempty"`
541         Value                  *AssetAmount      `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
542         WitnessDestination     *ValueDestination `protobuf:"bytes,3,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
543         WitnessAssetDefinition *AssetDefinition  `protobuf:"bytes,4,opt,name=witness_asset_definition,json=witnessAssetDefinition" json:"witness_asset_definition,omitempty"`
544         WitnessArguments       [][]byte          `protobuf:"bytes,5,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
545         Ordinal                uint64            `protobuf:"varint,6,opt,name=ordinal" json:"ordinal,omitempty"`
546 }
547
548 func (m *Issuance) Reset()                    { *m = Issuance{} }
549 func (m *Issuance) String() string            { return proto.CompactTextString(m) }
550 func (*Issuance) ProtoMessage()               {}
551 func (*Issuance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
552
553 func (m *Issuance) GetNonceHash() *Hash {
554         if m != nil {
555                 return m.NonceHash
556         }
557         return nil
558 }
559
560 func (m *Issuance) GetValue() *AssetAmount {
561         if m != nil {
562                 return m.Value
563         }
564         return nil
565 }
566
567 func (m *Issuance) GetWitnessDestination() *ValueDestination {
568         if m != nil {
569                 return m.WitnessDestination
570         }
571         return nil
572 }
573
574 func (m *Issuance) GetWitnessAssetDefinition() *AssetDefinition {
575         if m != nil {
576                 return m.WitnessAssetDefinition
577         }
578         return nil
579 }
580
581 func (m *Issuance) GetWitnessArguments() [][]byte {
582         if m != nil {
583                 return m.WitnessArguments
584         }
585         return nil
586 }
587
588 func (m *Issuance) GetOrdinal() uint64 {
589         if m != nil {
590                 return m.Ordinal
591         }
592         return 0
593 }
594
595 type Spend struct {
596         SpentOutputId      *Hash             `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
597         WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
598         WitnessArguments   [][]byte          `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
599         Ordinal            uint64            `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
600 }
601
602 func (m *Spend) Reset()                    { *m = Spend{} }
603 func (m *Spend) String() string            { return proto.CompactTextString(m) }
604 func (*Spend) ProtoMessage()               {}
605 func (*Spend) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
606
607 func (m *Spend) GetSpentOutputId() *Hash {
608         if m != nil {
609                 return m.SpentOutputId
610         }
611         return nil
612 }
613
614 func (m *Spend) GetWitnessDestination() *ValueDestination {
615         if m != nil {
616                 return m.WitnessDestination
617         }
618         return nil
619 }
620
621 func (m *Spend) GetWitnessArguments() [][]byte {
622         if m != nil {
623                 return m.WitnessArguments
624         }
625         return nil
626 }
627
628 func (m *Spend) GetOrdinal() uint64 {
629         if m != nil {
630                 return m.Ordinal
631         }
632         return 0
633 }
634
635 func init() {
636         proto.RegisterType((*Hash)(nil), "bc.Hash")
637         proto.RegisterType((*Program)(nil), "bc.Program")
638         proto.RegisterType((*AssetID)(nil), "bc.AssetID")
639         proto.RegisterType((*AssetAmount)(nil), "bc.AssetAmount")
640         proto.RegisterType((*AssetDefinition)(nil), "bc.AssetDefinition")
641         proto.RegisterType((*ValueSource)(nil), "bc.ValueSource")
642         proto.RegisterType((*ValueDestination)(nil), "bc.ValueDestination")
643         proto.RegisterType((*BlockHeader)(nil), "bc.BlockHeader")
644         proto.RegisterType((*TxHeader)(nil), "bc.TxHeader")
645         proto.RegisterType((*TxVerifyResult)(nil), "bc.TxVerifyResult")
646         proto.RegisterType((*TransactionStatus)(nil), "bc.TransactionStatus")
647         proto.RegisterType((*Mux)(nil), "bc.Mux")
648         proto.RegisterType((*Coinbase)(nil), "bc.Coinbase")
649         proto.RegisterType((*Output)(nil), "bc.Output")
650         proto.RegisterType((*Retirement)(nil), "bc.Retirement")
651         proto.RegisterType((*Issuance)(nil), "bc.Issuance")
652         proto.RegisterType((*Spend)(nil), "bc.Spend")
653 }
654
655 func init() { proto.RegisterFile("bc.proto", fileDescriptor0) }
656
657 var fileDescriptor0 = []byte{
658         // 903 bytes of a gzipped FileDescriptorProto
659         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xcd, 0x6e, 0xdb, 0x46,
660         0x10, 0x86, 0x28, 0x5a, 0xa2, 0x47, 0x89, 0x65, 0xad, 0x93, 0x94, 0x08, 0x52, 0xd4, 0x20, 0x90,
661         0x3a, 0x45, 0x01, 0xc3, 0x96, 0xd3, 0xf6, 0xd2, 0x43, 0xdd, 0xba, 0x69, 0x74, 0x30, 0x52, 0xac,
662         0x0d, 0x5f, 0x89, 0x15, 0xb9, 0x92, 0x16, 0xa5, 0xb8, 0xea, 0xee, 0x52, 0x75, 0x7c, 0xeb, 0x43,
663         0xf4, 0x59, 0xfa, 0x08, 0x3d, 0xf5, 0x99, 0x5a, 0xec, 0x70, 0x29, 0x51, 0x3f, 0xce, 0x0f, 0x8a,
664         0xde, 0x34, 0x3f, 0xfb, 0xcd, 0xcc, 0x37, 0x3f, 0x14, 0x04, 0xc3, 0xe4, 0x78, 0xa6, 0xa4, 0x91,
665         0xc4, 0x1b, 0x26, 0xd1, 0x2b, 0xf0, 0x5f, 0x33, 0x3d, 0x21, 0x7b, 0xe0, 0xcd, 0x4f, 0xc2, 0xc6,
666         0x61, 0xe3, 0x45, 0x8b, 0x7a, 0xf3, 0x13, 0x94, 0x4f, 0x43, 0xcf, 0xc9, 0xa7, 0x28, 0xf7, 0xc3,
667         0xa6, 0x93, 0xfb, 0x28, 0x9f, 0x85, 0xbe, 0x93, 0xcf, 0xa2, 0x6f, 0xa1, 0xfd, 0xb3, 0x92, 0x63,
668         0xc5, 0xa6, 0xe4, 0x53, 0x80, 0xf9, 0x34, 0x9e, 0x73, 0xa5, 0x85, 0xcc, 0x11, 0xd2, 0xa7, 0xbb,
669         0xf3, 0xe9, 0x4d, 0xa9, 0x20, 0x04, 0xfc, 0x44, 0xa6, 0x1c, 0xb1, 0x1f, 0x50, 0xfc, 0x1d, 0x0d,
670         0xa0, 0x7d, 0xae, 0x35, 0x37, 0x83, 0x8b, 0xff, 0x9c, 0xc8, 0x25, 0x74, 0x10, 0xea, 0x7c, 0x2a,
671         0x8b, 0xdc, 0x90, 0xcf, 0x21, 0x60, 0x56, 0x8c, 0x45, 0x8a, 0xa0, 0x9d, 0x7e, 0xe7, 0x78, 0x98,
672         0x1c, 0xbb, 0x68, 0xb4, 0x8d, 0xc6, 0x41, 0x4a, 0x9e, 0x40, 0x8b, 0xe1, 0x0b, 0x0c, 0xe5, 0x53,
673         0x27, 0x45, 0x63, 0xe8, 0xa2, 0xef, 0x05, 0x1f, 0x89, 0x5c, 0x18, 0x5b, 0xc0, 0xd7, 0xb0, 0x2f,
674         0xb4, 0x2e, 0x58, 0x9e, 0xf0, 0x78, 0x56, 0xd6, 0x5c, 0x87, 0x76, 0x34, 0xd0, 0x6e, 0xe5, 0x54,
675         0xf1, 0xf2, 0x0c, 0xfc, 0x94, 0x19, 0x86, 0x01, 0x3a, 0xfd, 0xc0, 0xfa, 0x5a, 0xea, 0x29, 0x6a,
676         0xa3, 0x0c, 0x3a, 0x37, 0x2c, 0x2b, 0xf8, 0x95, 0x2c, 0x54, 0xc2, 0xc9, 0x53, 0x68, 0x2a, 0x3e,
677         0x72, 0xb8, 0x4b, 0x5f, 0xab, 0x24, 0xcf, 0x61, 0x67, 0x6e, 0x5d, 0x1d, 0x52, 0x77, 0x51, 0x50,
678         0x59, 0x33, 0x2d, 0xad, 0xe4, 0x29, 0x04, 0x33, 0xa9, 0x31, 0x67, 0xe4, 0xcb, 0xa7, 0x0b, 0x39,
679         0xfa, 0x15, 0xf6, 0x31, 0xda, 0x05, 0xd7, 0x46, 0xe4, 0x0c, 0xeb, 0xfa, 0x9f, 0x43, 0xfe, 0xe3,
680         0x41, 0xe7, 0xfb, 0x4c, 0x26, 0xbf, 0xbc, 0xe6, 0x2c, 0xe5, 0x8a, 0x84, 0xd0, 0x5e, 0x9d, 0x91,
681         0x4a, 0xb4, 0xbd, 0x98, 0x70, 0x31, 0x9e, 0x2c, 0x7a, 0x51, 0x4a, 0xe4, 0x25, 0xf4, 0x66, 0x8a,
682         0xcf, 0x85, 0x2c, 0x74, 0x3c, 0xb4, 0x48, 0xb6, 0xa9, 0xcd, 0xb5, 0x74, 0xbb, 0x95, 0x0b, 0xc6,
683         0x1a, 0xa4, 0xe4, 0x19, 0xec, 0x1a, 0x31, 0xe5, 0xda, 0xb0, 0xe9, 0x0c, 0xe7, 0xc4, 0xa7, 0x4b,
684         0x05, 0xf9, 0x0a, 0x7a, 0x46, 0xb1, 0x5c, 0xb3, 0xc4, 0x26, 0xa9, 0x63, 0x25, 0xa5, 0x09, 0x77,
685         0xd6, 0x30, 0xf7, 0xeb, 0x2e, 0x54, 0x4a, 0x43, 0xbe, 0x83, 0x4f, 0x6a, 0xba, 0x58, 0x1b, 0x66,
686         0x0a, 0x1d, 0x4f, 0x98, 0x9e, 0x84, 0xad, 0xb5, 0xc7, 0x8f, 0x6b, 0x8e, 0x57, 0xe8, 0x87, 0x0b,
687         0x77, 0x01, 0x64, 0x13, 0x21, 0x6c, 0xe3, 0xe3, 0xc7, 0xf6, 0xf1, 0xf5, 0xfa, 0x33, 0xda, 0xdb,
688         0x40, 0x22, 0x5f, 0x42, 0xef, 0x37, 0x61, 0x72, 0xae, 0x75, 0xcc, 0xd4, 0xb8, 0x98, 0xf2, 0xdc,
689         0xe8, 0x30, 0x38, 0x6c, 0xbe, 0x78, 0x40, 0xf7, 0x9d, 0xe1, 0xbc, 0xd2, 0x47, 0x7f, 0x34, 0x20,
690         0xb8, 0xbe, 0x7d, 0x2f, 0xfd, 0x47, 0xd0, 0xd5, 0x5c, 0x09, 0x96, 0x89, 0x3b, 0x9e, 0xc6, 0x5a,
691         0xdc, 0x71, 0xd7, 0x87, 0xbd, 0xa5, 0xfa, 0x4a, 0xdc, 0x71, 0xbb, 0xe8, 0x96, 0xc8, 0x58, 0xb1,
692         0x7c, 0xcc, 0x5d, 0xbf, 0x91, 0x5a, 0x6a, 0x15, 0xe4, 0x08, 0x40, 0x71, 0x5d, 0x64, 0x76, 0xf7,
693         0x74, 0xe8, 0x1f, 0x36, 0x57, 0x68, 0xd9, 0x2d, 0x6d, 0x83, 0x54, 0x47, 0xa7, 0xb0, 0x77, 0x7d,
694         0x7b, 0xc3, 0x95, 0x18, 0xbd, 0xa5, 0xa8, 0x24, 0x9f, 0x41, 0xc7, 0x51, 0x3a, 0x62, 0x22, 0xc3,
695         0x04, 0x03, 0x0a, 0xa5, 0xea, 0x15, 0x13, 0x59, 0x34, 0x82, 0xde, 0x06, 0x3f, 0xef, 0x28, 0xe9,
696         0x1b, 0x78, 0x38, 0x47, 0xfc, 0x8a, 0x67, 0x0f, 0xb3, 0x21, 0xc8, 0xf3, 0x4a, 0x68, 0xfa, 0xa0,
697         0x74, 0x2c, 0x21, 0xa3, 0xbf, 0x1b, 0xd0, 0xbc, 0x2c, 0x6e, 0xc9, 0x17, 0xd0, 0xd6, 0xb8, 0x98,
698         0x3a, 0x6c, 0xe0, 0x53, 0xdc, 0x80, 0xda, 0xc2, 0xd2, 0xca, 0x4e, 0x9e, 0x43, 0xbb, 0xba, 0x0a,
699         0xde, 0xe6, 0x55, 0xa8, 0x6c, 0xe4, 0x27, 0x78, 0x54, 0x75, 0x2e, 0x5d, 0x2e, 0xa1, 0x0e, 0x9b,
700         0x08, 0xff, 0x68, 0x01, 0x5f, 0xdb, 0x50, 0x7a, 0xe0, 0x5e, 0xd4, 0x74, 0xf7, 0x8c, 0x80, 0x7f,
701         0xcf, 0x08, 0x48, 0x08, 0x7e, 0x90, 0x22, 0x1f, 0x32, 0xcd, 0xc9, 0x8f, 0x70, 0xb0, 0x25, 0x03,
702         0xb7, 0xff, 0xdb, 0x13, 0x20, 0x9b, 0x09, 0xd8, 0xfd, 0x62, 0x6a, 0x28, 0x8c, 0x62, 0xea, 0xad,
703         0x3b, 0xea, 0x4b, 0x45, 0xf4, 0x7b, 0x03, 0x5a, 0x6f, 0x0a, 0x33, 0x2b, 0x0c, 0x39, 0x82, 0x56,
704         0xc9, 0x91, 0x0b, 0xb1, 0x41, 0xa1, 0x33, 0x93, 0x97, 0xd0, 0x4d, 0x64, 0x6e, 0x94, 0xcc, 0xe2,
705         0x77, 0x30, 0xb9, 0xe7, 0x7c, 0xaa, 0xf3, 0x1a, 0x42, 0x5b, 0xaa, 0x54, 0xe4, 0x2c, 0x73, 0xa3,
706         0x58, 0x89, 0xd1, 0x1b, 0x00, 0xca, 0x8d, 0x50, 0xdc, 0x72, 0xf0, 0xe1, 0x69, 0xd4, 0x00, 0xbd,
707         0x55, 0xc0, 0x3f, 0x3d, 0x08, 0x06, 0xee, 0xba, 0xdb, 0x31, 0xcf, 0xa5, 0xfd, 0x16, 0xe0, 0xf6,
708         0xaf, 0x5f, 0xcf, 0x5d, 0xb4, 0xe1, 0xc6, 0x7f, 0xe0, 0x0d, 0xbd, 0xa7, 0x2d, 0xcd, 0x8f, 0x6c,
709         0xcb, 0x25, 0x84, 0x8b, 0xb1, 0xc0, 0x0f, 0x60, 0xba, 0xf8, 0x82, 0xe1, 0x15, 0xec, 0xf4, 0x0f,
710         0x16, 0x09, 0x2c, 0x3f, 0x6e, 0xf4, 0x49, 0x35, 0x32, 0x6b, 0x1f, 0xbd, 0xad, 0x53, 0xb6, 0xb3,
711         0x7d, 0xca, 0xea, 0xcc, 0xb5, 0x56, 0x99, 0xfb, 0xab, 0x01, 0x3b, 0x57, 0x33, 0x9e, 0xa7, 0xe4,
712         0x04, 0xba, 0x7a, 0xc6, 0x73, 0x13, 0x4b, 0x9c, 0x8e, 0xe5, 0xf7, 0x79, 0xc9, 0xdd, 0x43, 0x74,
713         0x28, 0xa7, 0x67, 0x90, 0xde, 0x47, 0x8c, 0xf7, 0x91, 0xc4, 0x6c, 0xad, 0xa4, 0xf9, 0xfe, 0x4a,
714         0xfc, 0x95, 0x4a, 0x86, 0x2d, 0xfc, 0x0f, 0x75, 0xf6, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x78,
715         0xac, 0x41, 0xa8, 0x4f, 0x09, 0x00, 0x00,
716 }