OSDN Git Service

Hulk did something
[bytom/vapor.git] / vendor / github.com / golang / protobuf / ptypes / duration / duration.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/protobuf/duration.proto
3
4 /*
5 Package duration is a generated protocol buffer package.
6
7 It is generated from these files:
8         google/protobuf/duration.proto
9
10 It has these top-level messages:
11         Duration
12 */
13 package duration
14
15 import proto "github.com/golang/protobuf/proto"
16 import fmt "fmt"
17 import math "math"
18
19 // Reference imports to suppress errors if they are not otherwise used.
20 var _ = proto.Marshal
21 var _ = fmt.Errorf
22 var _ = math.Inf
23
24 // This is a compile-time assertion to ensure that this generated file
25 // is compatible with the proto package it is being compiled against.
26 // A compilation error at this line likely means your copy of the
27 // proto package needs to be updated.
28 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
29
30 // A Duration represents a signed, fixed-length span of time represented
31 // as a count of seconds and fractions of seconds at nanosecond
32 // resolution. It is independent of any calendar and concepts like "day"
33 // or "month". It is related to Timestamp in that the difference between
34 // two Timestamp values is a Duration and it can be added or subtracted
35 // from a Timestamp. Range is approximately +-10,000 years.
36 //
37 // # Examples
38 //
39 // Example 1: Compute Duration from two Timestamps in pseudo code.
40 //
41 //     Timestamp start = ...;
42 //     Timestamp end = ...;
43 //     Duration duration = ...;
44 //
45 //     duration.seconds = end.seconds - start.seconds;
46 //     duration.nanos = end.nanos - start.nanos;
47 //
48 //     if (duration.seconds < 0 && duration.nanos > 0) {
49 //       duration.seconds += 1;
50 //       duration.nanos -= 1000000000;
51 //     } else if (durations.seconds > 0 && duration.nanos < 0) {
52 //       duration.seconds -= 1;
53 //       duration.nanos += 1000000000;
54 //     }
55 //
56 // Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.
57 //
58 //     Timestamp start = ...;
59 //     Duration duration = ...;
60 //     Timestamp end = ...;
61 //
62 //     end.seconds = start.seconds + duration.seconds;
63 //     end.nanos = start.nanos + duration.nanos;
64 //
65 //     if (end.nanos < 0) {
66 //       end.seconds -= 1;
67 //       end.nanos += 1000000000;
68 //     } else if (end.nanos >= 1000000000) {
69 //       end.seconds += 1;
70 //       end.nanos -= 1000000000;
71 //     }
72 //
73 // Example 3: Compute Duration from datetime.timedelta in Python.
74 //
75 //     td = datetime.timedelta(days=3, minutes=10)
76 //     duration = Duration()
77 //     duration.FromTimedelta(td)
78 //
79 // # JSON Mapping
80 //
81 // In JSON format, the Duration type is encoded as a string rather than an
82 // object, where the string ends in the suffix "s" (indicating seconds) and
83 // is preceded by the number of seconds, with nanoseconds expressed as
84 // fractional seconds. For example, 3 seconds with 0 nanoseconds should be
85 // encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
86 // be expressed in JSON format as "3.000000001s", and 3 seconds and 1
87 // microsecond should be expressed in JSON format as "3.000001s".
88 //
89 //
90 type Duration struct {
91         // Signed seconds of the span of time. Must be from -315,576,000,000
92         // to +315,576,000,000 inclusive. Note: these bounds are computed from:
93         // 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
94         Seconds int64 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"`
95         // Signed fractions of a second at nanosecond resolution of the span
96         // of time. Durations less than one second are represented with a 0
97         // `seconds` field and a positive or negative `nanos` field. For durations
98         // of one second or more, a non-zero value for the `nanos` field must be
99         // of the same sign as the `seconds` field. Must be from -999,999,999
100         // to +999,999,999 inclusive.
101         Nanos int32 `protobuf:"varint,2,opt,name=nanos" json:"nanos,omitempty"`
102 }
103
104 func (m *Duration) Reset()                    { *m = Duration{} }
105 func (m *Duration) String() string            { return proto.CompactTextString(m) }
106 func (*Duration) ProtoMessage()               {}
107 func (*Duration) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
108 func (*Duration) XXX_WellKnownType() string   { return "Duration" }
109
110 func (m *Duration) GetSeconds() int64 {
111         if m != nil {
112                 return m.Seconds
113         }
114         return 0
115 }
116
117 func (m *Duration) GetNanos() int32 {
118         if m != nil {
119                 return m.Nanos
120         }
121         return 0
122 }
123
124 func init() {
125         proto.RegisterType((*Duration)(nil), "google.protobuf.Duration")
126 }
127
128 func init() { proto.RegisterFile("google/protobuf/duration.proto", fileDescriptor0) }
129
130 var fileDescriptor0 = []byte{
131         // 190 bytes of a gzipped FileDescriptorProto
132         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f,
133         0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0x29, 0x2d, 0x4a,
134         0x2c, 0xc9, 0xcc, 0xcf, 0xd3, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0x56,
135         0x5c, 0x1c, 0x2e, 0x50, 0x25, 0x42, 0x12, 0x5c, 0xec, 0xc5, 0xa9, 0xc9, 0xf9, 0x79, 0x29, 0xc5,
136         0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0xcc, 0x41, 0x30, 0xae, 0x90, 0x08, 0x17, 0x6b, 0x5e, 0x62, 0x5e,
137         0x7e, 0xb1, 0x04, 0x93, 0x02, 0xa3, 0x06, 0x6b, 0x10, 0x84, 0xe3, 0x54, 0xc3, 0x25, 0x9c, 0x9c,
138         0x9f, 0xab, 0x87, 0x66, 0xa4, 0x13, 0x2f, 0xcc, 0xc0, 0x00, 0x90, 0x48, 0x00, 0x63, 0x94, 0x56,
139         0x7a, 0x66, 0x49, 0x46, 0x69, 0x92, 0x5e, 0x72, 0x7e, 0xae, 0x7e, 0x7a, 0x7e, 0x4e, 0x62, 0x5e,
140         0x3a, 0xc2, 0x7d, 0x05, 0x25, 0x95, 0x05, 0xa9, 0xc5, 0x70, 0x67, 0xfe, 0x60, 0x64, 0x5c, 0xc4,
141         0xc4, 0xec, 0x1e, 0xe0, 0xb4, 0x8a, 0x49, 0xce, 0x1d, 0x62, 0x6e, 0x00, 0x54, 0xa9, 0x5e, 0x78,
142         0x6a, 0x4e, 0x8e, 0x77, 0x5e, 0x7e, 0x79, 0x5e, 0x08, 0x48, 0x4b, 0x12, 0x1b, 0xd8, 0x0c, 0x63,
143         0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdc, 0x84, 0x30, 0xff, 0xf3, 0x00, 0x00, 0x00,
144 }