duration.pb.go 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/protobuf/duration.proto
  3. package known_proto
  4. import (
  5. proto "github.com/golang/protobuf/proto"
  6. protoapi "github.com/golang/protobuf/protoapi"
  7. protoreflect "github.com/golang/protobuf/v2/reflect/protoreflect"
  8. protoimpl "github.com/golang/protobuf/v2/runtime/protoimpl"
  9. reflect "reflect"
  10. )
  11. // This is a compile-time assertion to ensure that this generated file
  12. // is compatible with the proto package it is being compiled against.
  13. // A compilation error at this line likely means your copy of the
  14. // proto package needs to be updated.
  15. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
  16. // A Duration represents a signed, fixed-length span of time represented
  17. // as a count of seconds and fractions of seconds at nanosecond
  18. // resolution. It is independent of any calendar and concepts like "day"
  19. // or "month". It is related to Timestamp in that the difference between
  20. // two Timestamp values is a Duration and it can be added or subtracted
  21. // from a Timestamp. Range is approximately +-10,000 years.
  22. //
  23. // # Examples
  24. //
  25. // Example 1: Compute Duration from two Timestamps in pseudo code.
  26. //
  27. // Timestamp start = ...;
  28. // Timestamp end = ...;
  29. // Duration duration = ...;
  30. //
  31. // duration.seconds = end.seconds - start.seconds;
  32. // duration.nanos = end.nanos - start.nanos;
  33. //
  34. // if (duration.seconds < 0 && duration.nanos > 0) {
  35. // duration.seconds += 1;
  36. // duration.nanos -= 1000000000;
  37. // } else if (durations.seconds > 0 && duration.nanos < 0) {
  38. // duration.seconds -= 1;
  39. // duration.nanos += 1000000000;
  40. // }
  41. //
  42. // Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.
  43. //
  44. // Timestamp start = ...;
  45. // Duration duration = ...;
  46. // Timestamp end = ...;
  47. //
  48. // end.seconds = start.seconds + duration.seconds;
  49. // end.nanos = start.nanos + duration.nanos;
  50. //
  51. // if (end.nanos < 0) {
  52. // end.seconds -= 1;
  53. // end.nanos += 1000000000;
  54. // } else if (end.nanos >= 1000000000) {
  55. // end.seconds += 1;
  56. // end.nanos -= 1000000000;
  57. // }
  58. //
  59. // Example 3: Compute Duration from datetime.timedelta in Python.
  60. //
  61. // td = datetime.timedelta(days=3, minutes=10)
  62. // duration = Duration()
  63. // duration.FromTimedelta(td)
  64. //
  65. // # JSON Mapping
  66. //
  67. // In JSON format, the Duration type is encoded as a string rather than an
  68. // object, where the string ends in the suffix "s" (indicating seconds) and
  69. // is preceded by the number of seconds, with nanoseconds expressed as
  70. // fractional seconds. For example, 3 seconds with 0 nanoseconds should be
  71. // encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
  72. // be expressed in JSON format as "3.000000001s", and 3 seconds and 1
  73. // microsecond should be expressed in JSON format as "3.000001s".
  74. //
  75. //
  76. type Duration struct {
  77. // Signed seconds of the span of time. Must be from -315,576,000,000
  78. // to +315,576,000,000 inclusive. Note: these bounds are computed from:
  79. // 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
  80. Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"`
  81. // Signed fractions of a second at nanosecond resolution of the span
  82. // of time. Durations less than one second are represented with a 0
  83. // `seconds` field and a positive or negative `nanos` field. For durations
  84. // of one second or more, a non-zero value for the `nanos` field must be
  85. // of the same sign as the `seconds` field. Must be from -999,999,999
  86. // to +999,999,999 inclusive.
  87. Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"`
  88. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  89. XXX_unrecognized []byte `json:"-"`
  90. XXX_sizecache int32 `json:"-"`
  91. }
  92. func (m *Duration) ProtoReflect() protoreflect.Message {
  93. return xxx_File_google_protobuf_duration_proto_messageTypes[0].MessageOf(m)
  94. }
  95. func (m *Duration) Reset() { *m = Duration{} }
  96. func (m *Duration) String() string { return proto.CompactTextString(m) }
  97. func (*Duration) ProtoMessage() {}
  98. func (*Duration) Descriptor() ([]byte, []int) {
  99. return xxx_File_google_protobuf_duration_proto_rawdesc_gzipped, []int{0}
  100. }
  101. func (*Duration) XXX_WellKnownType() string { return "Duration" }
  102. func (m *Duration) XXX_Unmarshal(b []byte) error {
  103. return xxx_messageInfo_Duration.Unmarshal(m, b)
  104. }
  105. func (m *Duration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  106. return xxx_messageInfo_Duration.Marshal(b, m, deterministic)
  107. }
  108. func (m *Duration) XXX_Merge(src proto.Message) {
  109. xxx_messageInfo_Duration.Merge(m, src)
  110. }
  111. func (m *Duration) XXX_Size() int {
  112. return xxx_messageInfo_Duration.Size(m)
  113. }
  114. func (m *Duration) XXX_DiscardUnknown() {
  115. xxx_messageInfo_Duration.DiscardUnknown(m)
  116. }
  117. var xxx_messageInfo_Duration proto.InternalMessageInfo
  118. func (m *Duration) GetSeconds() int64 {
  119. if m != nil {
  120. return m.Seconds
  121. }
  122. return 0
  123. }
  124. func (m *Duration) GetNanos() int32 {
  125. if m != nil {
  126. return m.Nanos
  127. }
  128. return 0
  129. }
  130. func init() {
  131. proto.RegisterFile("google/protobuf/duration.proto", xxx_File_google_protobuf_duration_proto_rawdesc_gzipped)
  132. proto.RegisterType((*Duration)(nil), "google.protobuf.Duration")
  133. }
  134. var xxx_File_google_protobuf_duration_proto_rawdesc = []byte{
  135. // 255 bytes of the wire-encoded FileDescriptorProto
  136. 0x0a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  137. 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  138. 0x12, 0x0f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  139. 0x66, 0x22, 0x3a, 0x0a, 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a,
  140. 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07,
  141. 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73,
  142. 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x42, 0x87, 0x01,
  143. 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  144. 0x74, 0x6f, 0x62, 0x75, 0x66, 0x42, 0x0d, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50,
  145. 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
  146. 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  147. 0x75, 0x66, 0x2f, 0x76, 0x32, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x6b, 0x6e, 0x6f, 0x77,
  148. 0x6e, 0x3b, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0xf8, 0x01, 0x01,
  149. 0xa2, 0x02, 0x03, 0x47, 0x50, 0x42, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  150. 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x57, 0x65, 0x6c, 0x6c, 0x4b, 0x6e, 0x6f,
  151. 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  152. }
  153. var xxx_File_google_protobuf_duration_proto_rawdesc_gzipped = protoapi.CompressGZIP(xxx_File_google_protobuf_duration_proto_rawdesc)
  154. const _ = protoimpl.EnforceVersion(protoimpl.Version - 0)
  155. var File_google_protobuf_duration_proto protoreflect.FileDescriptor
  156. var xxx_File_google_protobuf_duration_proto_messageTypes = make([]protoimpl.MessageType, 1)
  157. var xxx_File_google_protobuf_duration_proto_goTypes = []interface{}{
  158. (*Duration)(nil), // 0: google.protobuf.Duration
  159. }
  160. var xxx_File_google_protobuf_duration_proto_depIdxs = []int32{}
  161. func init() { xxx_File_google_protobuf_duration_proto_init() }
  162. func xxx_File_google_protobuf_duration_proto_init() {
  163. if File_google_protobuf_duration_proto != nil {
  164. return
  165. }
  166. messageTypes := make([]protoreflect.MessageType, 1)
  167. File_google_protobuf_duration_proto = protoimpl.FileBuilder{
  168. RawDescriptor: xxx_File_google_protobuf_duration_proto_rawdesc,
  169. GoTypes: xxx_File_google_protobuf_duration_proto_goTypes,
  170. DependencyIndexes: xxx_File_google_protobuf_duration_proto_depIdxs,
  171. MessageOutputTypes: messageTypes,
  172. }.Init()
  173. messageGoTypes := xxx_File_google_protobuf_duration_proto_goTypes[0:][:1]
  174. for i, mt := range messageTypes {
  175. xxx_File_google_protobuf_duration_proto_messageTypes[i].GoType = reflect.TypeOf(messageGoTypes[i])
  176. xxx_File_google_protobuf_duration_proto_messageTypes[i].PBType = mt
  177. }
  178. xxx_File_google_protobuf_duration_proto_goTypes = nil
  179. xxx_File_google_protobuf_duration_proto_depIdxs = nil
  180. }