Documentation ¶
Index ¶
- Variables
- type DateTime
- func (*DateTime) Descriptor() ([]byte, []int)
- func (this *DateTime) Equal(that interface{}) bool
- func (m *DateTime) GetDay() int32
- func (m *DateTime) GetHours() int32
- func (m *DateTime) GetMinutes() int32
- func (m *DateTime) GetMonth() int32
- func (m *DateTime) GetNanos() int32
- func (m *DateTime) GetSeconds() int32
- func (m *DateTime) GetTimeOffset() isDateTime_TimeOffset
- func (m *DateTime) GetTimeZone() *TimeZone
- func (m *DateTime) GetUtcOffset() *types.Duration
- func (m *DateTime) GetYear() int32
- func (this *DateTime) GoString() string
- func (m *DateTime) Marshal() (dAtA []byte, err error)
- func (m *DateTime) MarshalTo(dAtA []byte) (int, error)
- func (m *DateTime) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*DateTime) ProtoMessage()
- func (m *DateTime) Reset()
- func (m *DateTime) Size() (n int)
- func (this *DateTime) String() string
- func (m *DateTime) Unmarshal(dAtA []byte) error
- func (m *DateTime) XXX_DiscardUnknown()
- func (m *DateTime) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DateTime) XXX_Merge(src proto.Message)
- func (*DateTime) XXX_MessageName() string
- func (*DateTime) XXX_OneofWrappers() []interface{}
- func (m *DateTime) XXX_Size() int
- func (m *DateTime) XXX_Unmarshal(b []byte) error
- type DateTime_TimeZone
- func (this *DateTime_TimeZone) Equal(that interface{}) bool
- func (this *DateTime_TimeZone) GoString() string
- func (m *DateTime_TimeZone) MarshalTo(dAtA []byte) (int, error)
- func (m *DateTime_TimeZone) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (m *DateTime_TimeZone) Size() (n int)
- func (this *DateTime_TimeZone) String() string
- type DateTime_UtcOffset
- func (this *DateTime_UtcOffset) Equal(that interface{}) bool
- func (this *DateTime_UtcOffset) GoString() string
- func (m *DateTime_UtcOffset) MarshalTo(dAtA []byte) (int, error)
- func (m *DateTime_UtcOffset) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (m *DateTime_UtcOffset) Size() (n int)
- func (this *DateTime_UtcOffset) String() string
- type TimeZone
- func (*TimeZone) Descriptor() ([]byte, []int)
- func (this *TimeZone) Equal(that interface{}) bool
- func (m *TimeZone) GetId() string
- func (m *TimeZone) GetVersion() string
- func (this *TimeZone) GoString() string
- func (m *TimeZone) Marshal() (dAtA []byte, err error)
- func (m *TimeZone) MarshalTo(dAtA []byte) (int, error)
- func (m *TimeZone) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*TimeZone) ProtoMessage()
- func (m *TimeZone) Reset()
- func (m *TimeZone) Size() (n int)
- func (this *TimeZone) String() string
- func (m *TimeZone) Unmarshal(dAtA []byte) error
- func (m *TimeZone) XXX_DiscardUnknown()
- func (m *TimeZone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TimeZone) XXX_Merge(src proto.Message)
- func (*TimeZone) XXX_MessageName() string
- func (m *TimeZone) XXX_Size() int
- func (m *TimeZone) XXX_Unmarshal(b []byte) error
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type DateTime ¶
type DateTime struct { // Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a // datetime without a year. Year int32 `protobuf:"varint,1,opt,name=year,proto3" json:"year,omitempty"` // Required. Month of year. Must be from 1 to 12. Month int32 `protobuf:"varint,2,opt,name=month,proto3" json:"month,omitempty"` // Required. Day of month. Must be from 1 to 31 and valid for the year and // month. Day int32 `protobuf:"varint,3,opt,name=day,proto3" json:"day,omitempty"` // Required. Hours of day in 24 hour format. Should be from 0 to 23. An API // may choose to allow the value "24:00:00" for scenarios like business // closing time. Hours int32 `protobuf:"varint,4,opt,name=hours,proto3" json:"hours,omitempty"` // Required. Minutes of hour of day. Must be from 0 to 59. Minutes int32 `protobuf:"varint,5,opt,name=minutes,proto3" json:"minutes,omitempty"` // Required. Seconds of minutes of the time. Must normally be from 0 to 59. An // API may allow the value 60 if it allows leap-seconds. Seconds int32 `protobuf:"varint,6,opt,name=seconds,proto3" json:"seconds,omitempty"` // Required. Fractions of seconds in nanoseconds. Must be from 0 to // 999,999,999. Nanos int32 `protobuf:"varint,7,opt,name=nanos,proto3" json:"nanos,omitempty"` // Optional. Specifies either the UTC offset or the time zone of the DateTime. // Choose carefully between them, considering that time zone data may change // in the future (for example, a country modifies their DST start/end dates, // and future DateTimes in the affected range had already been stored). // If omitted, the DateTime is considered to be in local time. // // Types that are valid to be assigned to TimeOffset: // *DateTime_UtcOffset // *DateTime_TimeZone TimeOffset isDateTime_TimeOffset `protobuf_oneof:"time_offset"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Represents civil time in one of a few possible ways:
- When utc_offset is set and time_zone is unset: a civil time on a calendar day with a particular offset from UTC.
- When time_zone is set and utc_offset is unset: a civil time on a calendar day in a particular time zone.
- When neither time_zone nor utc_offset is set: a civil time on a calendar day in local time.
The date is relative to the Proleptic Gregorian Calendar.
If year is 0, the DateTime is considered not to have a specific year. month and day must have valid, non-zero values.
This type is more flexible than some applications may want. Make sure to document and validate your application's limitations.
func NewPopulatedDateTime ¶
func (*DateTime) Descriptor ¶
func (*DateTime) GetMinutes ¶
func (*DateTime) GetSeconds ¶
func (*DateTime) GetTimeOffset ¶
func (m *DateTime) GetTimeOffset() isDateTime_TimeOffset
func (*DateTime) GetTimeZone ¶
func (*DateTime) GetUtcOffset ¶
func (*DateTime) MarshalToSizedBuffer ¶
func (*DateTime) ProtoMessage ¶
func (*DateTime) ProtoMessage()
func (*DateTime) XXX_DiscardUnknown ¶
func (m *DateTime) XXX_DiscardUnknown()
func (*DateTime) XXX_Marshal ¶
func (*DateTime) XXX_MessageName ¶
func (*DateTime) XXX_OneofWrappers ¶
func (*DateTime) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*DateTime) XXX_Unmarshal ¶
type DateTime_TimeZone ¶
type DateTime_TimeZone struct {
TimeZone *TimeZone `protobuf:"bytes,9,opt,name=time_zone,json=timeZone,proto3,oneof" json:"time_zone,omitempty"`
}
func NewPopulatedDateTime_TimeZone ¶
func NewPopulatedDateTime_TimeZone(r randyDatetime, easy bool) *DateTime_TimeZone
func (*DateTime_TimeZone) Equal ¶
func (this *DateTime_TimeZone) Equal(that interface{}) bool
func (*DateTime_TimeZone) GoString ¶
func (this *DateTime_TimeZone) GoString() string
func (*DateTime_TimeZone) MarshalTo ¶
func (m *DateTime_TimeZone) MarshalTo(dAtA []byte) (int, error)
func (*DateTime_TimeZone) MarshalToSizedBuffer ¶
func (m *DateTime_TimeZone) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*DateTime_TimeZone) Size ¶
func (m *DateTime_TimeZone) Size() (n int)
func (*DateTime_TimeZone) String ¶
func (this *DateTime_TimeZone) String() string
type DateTime_UtcOffset ¶
type DateTime_UtcOffset struct {
UtcOffset *types.Duration `protobuf:"bytes,8,opt,name=utc_offset,json=utcOffset,proto3,oneof" json:"utc_offset,omitempty"`
}
func NewPopulatedDateTime_UtcOffset ¶
func NewPopulatedDateTime_UtcOffset(r randyDatetime, easy bool) *DateTime_UtcOffset
func (*DateTime_UtcOffset) Equal ¶
func (this *DateTime_UtcOffset) Equal(that interface{}) bool
func (*DateTime_UtcOffset) GoString ¶
func (this *DateTime_UtcOffset) GoString() string
func (*DateTime_UtcOffset) MarshalTo ¶
func (m *DateTime_UtcOffset) MarshalTo(dAtA []byte) (int, error)
func (*DateTime_UtcOffset) MarshalToSizedBuffer ¶
func (m *DateTime_UtcOffset) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*DateTime_UtcOffset) Size ¶
func (m *DateTime_UtcOffset) Size() (n int)
func (*DateTime_UtcOffset) String ¶
func (this *DateTime_UtcOffset) String() string
type TimeZone ¶
type TimeZone struct { // IANA Time Zone Database time zone, e.g. "America/New_York". Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // Optional. IANA Time Zone Database version number, e.g. "2019a". Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones).
func NewPopulatedTimeZone ¶
func (*TimeZone) Descriptor ¶
func (*TimeZone) GetVersion ¶
func (*TimeZone) MarshalToSizedBuffer ¶
func (*TimeZone) ProtoMessage ¶
func (*TimeZone) ProtoMessage()
func (*TimeZone) XXX_DiscardUnknown ¶
func (m *TimeZone) XXX_DiscardUnknown()
func (*TimeZone) XXX_Marshal ¶
func (*TimeZone) XXX_MessageName ¶
func (*TimeZone) XXX_Unmarshal ¶
Click to show internal directories.
Click to hide internal directories.