Documentation ¶
Index ¶
- func NewTimeType(params parameter.Container, s string) (types.TimeValue, error)
- func NewValidationError(c component.Type, p property.Name, msg string) error
- type Alarm
- type AlarmAudio
- func (aa *AlarmAudio) Decode(w io.Writer) error
- func (aa *AlarmAudio) SetAction(params parameter.Container, value types.Text) error
- func (aa *AlarmAudio) SetAttachment(params parameter.Container, value types.AttachmentValue) error
- func (aa *AlarmAudio) SetDuration(params parameter.Container, value types.Duration) error
- func (aa *AlarmAudio) SetRepeatCount(params parameter.Container, value types.Integer) error
- func (aa *AlarmAudio) SetTrigger(params parameter.Container, value types.TriggerValue) error
- func (aa *AlarmAudio) Validate() error
- type AlarmDisplay
- func (ad *AlarmDisplay) Decode(w io.Writer) error
- func (ad *AlarmDisplay) SetAction(params parameter.Container, value types.Text) error
- func (ad *AlarmDisplay) SetDescription(params parameter.Container, value types.Text) error
- func (ad *AlarmDisplay) SetDuration(params parameter.Container, value types.Duration) error
- func (ad *AlarmDisplay) SetRepeatCount(params parameter.Container, value types.Integer) error
- func (ad *AlarmDisplay) SetTrigger(params parameter.Container, value types.TriggerValue) error
- func (ad *AlarmDisplay) Validate() error
- type AlarmEmail
- func (ae *AlarmEmail) AddAttachment(params parameter.Container, value types.AttachmentValue) error
- func (ae *AlarmEmail) AddAttendee(params parameter.Container, value types.CalenderUserAddress) error
- func (ae *AlarmEmail) Decode(w io.Writer) error
- func (ae *AlarmEmail) SetAction(params parameter.Container, value types.Text) error
- func (ae *AlarmEmail) SetDescription(params parameter.Container, value types.Text) error
- func (ae *AlarmEmail) SetDuration(params parameter.Container, value types.Duration) error
- func (ae *AlarmEmail) SetRepeatCount(params parameter.Container, value types.Integer) error
- func (ae *AlarmEmail) SetSummary(params parameter.Container, value types.Text) error
- func (ae *AlarmEmail) SetTrigger(params parameter.Container, value types.TriggerValue) error
- func (ae *AlarmEmail) Validate() error
- type Calendar
- func (c *Calendar) Decode(w io.Writer) error
- func (c *Calendar) SetCalScale(params parameter.Container, value types.Text) error
- func (c *Calendar) SetMethod(params parameter.Container, value types.Text) error
- func (c *Calendar) SetProdID(params parameter.Container, value types.Text) error
- func (c *Calendar) SetVersion(params parameter.Container, value types.Text) error
- func (c *Calendar) Validate() error
- type CalendarNode
- type CalenderComponent
- type Daylight
- func (d *Daylight) Decode(w io.Writer) error
- func (d *Daylight) SetComment(params parameter.Container, value types.Text) error
- func (d *Daylight) SetRecurrenceDateTimes(params parameter.Container, values []types.RecurrenceDateTimeValue) error
- func (d *Daylight) SetRecurrenceRule(params parameter.Container, value types.RecurrenceRule) error
- func (d *Daylight) SetStart(params parameter.Container, value types.DateTime) error
- func (d *Daylight) SetTimezoneName(params parameter.Container, value types.Text) error
- func (d *Daylight) SetTimezoneOffsetFrom(params parameter.Container, value types.UTCOffset) error
- func (d *Daylight) SetTimezoneOffsetTo(params parameter.Container, value types.UTCOffset) error
- func (d *Daylight) Validate() error
- type Event
- func (e *Event) AddAlarm(a Alarm)
- func (e *Event) AddAttachment(params parameter.Container, value types.AttachmentValue) error
- func (e *Event) AddAttendee(params parameter.Container, value types.CalenderUserAddress) error
- func (e *Event) AddCategories(params parameter.Container, values []types.Text) error
- func (e *Event) AddComment(params parameter.Container, value types.Text) error
- func (e *Event) AddContact(params parameter.Container, value types.Text) error
- func (e *Event) AddExceptionDateTimes(params parameter.Container, values []types.TimeValue) error
- func (e *Event) AddRecurrenceDateTimes(params parameter.Container, values []types.RecurrenceDateTimeValue) error
- func (e *Event) AddRelatedTo(params parameter.Container, value types.Text) error
- func (e *Event) AddRequestStatus(params parameter.Container, value types.Text) error
- func (e *Event) AddResources(params parameter.Container, values []types.Text) error
- func (e *Event) Decode(w io.Writer) error
- func (e *Event) SetClass(params parameter.Container, value types.Text) error
- func (e *Event) SetDateTimeCreated(params parameter.Container, value types.DateTime) error
- func (e *Event) SetDateTimeEnd(params parameter.Container, value types.TimeValue) error
- func (e *Event) SetDateTimeStamp(params parameter.Container, value types.DateTime) error
- func (e *Event) SetDateTimeStart(params parameter.Container, value types.TimeValue) error
- func (e *Event) SetDescription(params parameter.Container, value types.Text) error
- func (e *Event) SetDuration(params parameter.Container, value types.Duration) error
- func (e *Event) SetGeo(params parameter.Container, latitude, longitude types.Float) error
- func (e *Event) SetGeoWithText(params parameter.Container, value types.Text) error
- func (e *Event) SetLastModified(params parameter.Container, value types.DateTime) error
- func (e *Event) SetLocation(params parameter.Container, value types.Text) error
- func (e *Event) SetOrganizer(params parameter.Container, value types.CalenderUserAddress) error
- func (e *Event) SetPriority(params parameter.Container, value types.Integer) error
- func (e *Event) SetRecurrenceID(params parameter.Container, value types.TimeValue) error
- func (e *Event) SetRecurrenceRule(params parameter.Container, value types.RecurrenceRule) error
- func (e *Event) SetSequenceNumber(params parameter.Container, value types.Integer) error
- func (e *Event) SetStatus(params parameter.Container, value types.Text) error
- func (e *Event) SetSummary(params parameter.Container, value types.Text) error
- func (e *Event) SetTimeTransparency(params parameter.Container, value property.TransparencyValueType) error
- func (e *Event) SetUID(params parameter.Container, value types.Text) error
- func (e *Event) SetURL(params parameter.Container, value types.URI) error
- func (e *Event) Validate() error
- type Standard
- func (s *Standard) Decode(w io.Writer) error
- func (s *Standard) SetComment(params parameter.Container, value types.Text) error
- func (s *Standard) SetRecurrenceDateTimes(params parameter.Container, values []types.RecurrenceDateTimeValue) error
- func (s *Standard) SetRecurrenceRule(params parameter.Container, value types.RecurrenceRule) error
- func (s *Standard) SetStart(params parameter.Container, value types.DateTime) error
- func (s *Standard) SetTimezoneName(params parameter.Container, value types.Text) error
- func (s *Standard) SetTimezoneOffsetFrom(params parameter.Container, value types.UTCOffset) error
- func (s *Standard) SetTimezoneOffsetTo(params parameter.Container, value types.UTCOffset) error
- func (s *Standard) Validate() error
- type Timezone
- func (tz *Timezone) Decode(w io.Writer) error
- func (tz *Timezone) SetLastModified(params parameter.Container, value types.DateTime) error
- func (tz *Timezone) SetTimezoneID(params parameter.Container, value types.Text) error
- func (tz *Timezone) SetTimezoneURL(params parameter.Container, value types.URI) error
- func (tz *Timezone) Validate() error
- type ToDo
- func (todo *ToDo) AddAlarm(a Alarm)
- func (todo *ToDo) AddAttachment(params parameter.Container, value types.AttachmentValue) error
- func (todo *ToDo) AddAttendee(params parameter.Container, value types.CalenderUserAddress) error
- func (todo *ToDo) AddCategories(params parameter.Container, values []types.Text) error
- func (todo *ToDo) AddComment(params parameter.Container, value types.Text) error
- func (todo *ToDo) AddContact(params parameter.Container, value types.Text) error
- func (todo *ToDo) AddExceptionDateTimes(params parameter.Container, values []types.TimeValue) error
- func (todo *ToDo) AddRecurrenceDateTimes(params parameter.Container, values []types.RecurrenceDateTimeValue) error
- func (todo *ToDo) AddRelatedTo(params parameter.Container, value types.Text) error
- func (todo *ToDo) AddRequestStatus(params parameter.Container, value types.Text) error
- func (todo *ToDo) AddResources(params parameter.Container, values []types.Text) error
- func (todo *ToDo) Decode(w io.Writer) error
- func (todo *ToDo) SetClass(params parameter.Container, value types.Text) error
- func (todo *ToDo) SetDateTimeCompleted(params parameter.Container, value types.DateTime) error
- func (todo *ToDo) SetDateTimeCreated(params parameter.Container, value types.DateTime) error
- func (todo *ToDo) SetDateTimeDue(params parameter.Container, value types.TimeValue) error
- func (todo *ToDo) SetDateTimeStamp(params parameter.Container, value types.DateTime) error
- func (todo *ToDo) SetDateTimeStart(params parameter.Container, value types.TimeValue) error
- func (todo *ToDo) SetDescription(params parameter.Container, value types.Text) error
- func (todo *ToDo) SetDuration(params parameter.Container, value types.Duration) error
- func (todo *ToDo) SetGeo(params parameter.Container, latitude, longitude types.Float) error
- func (todo *ToDo) SetGeoWithText(params parameter.Container, value types.Text) error
- func (todo *ToDo) SetLastModified(params parameter.Container, value types.DateTime) error
- func (todo *ToDo) SetLocation(params parameter.Container, value types.Text) error
- func (todo *ToDo) SetOrganizer(params parameter.Container, value types.CalenderUserAddress) error
- func (todo *ToDo) SetPercentComplete(params parameter.Container, value types.Integer) error
- func (todo *ToDo) SetPriority(params parameter.Container, value types.Integer) error
- func (todo *ToDo) SetRecurrenceID(params parameter.Container, value types.TimeValue) error
- func (todo *ToDo) SetRecurrenceRule(params parameter.Container, value types.RecurrenceRule) error
- func (todo *ToDo) SetSequenceNumber(params parameter.Container, value types.Integer) error
- func (todo *ToDo) SetStatus(params parameter.Container, value types.Text) error
- func (todo *ToDo) SetSummary(params parameter.Container, value types.Text) error
- func (todo *ToDo) SetUID(params parameter.Container, value types.Text) error
- func (todo *ToDo) SetURL(params parameter.Container, value types.URI) error
- func (todo *ToDo) Validate() error
- type ValidationError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Alarm ¶
type Alarm interface { CalendarNode // contains filtered or unexported methods }
Alarm is VALARM https://tools.ietf.org/html/rfc5545#section-3.6.6
type AlarmAudio ¶
type AlarmAudio struct { // require Action *property.Action Trigger *property.Trigger Duration *property.Duration RepeatCount *property.RepeatCount Attachment *property.Attachment XProperties []*property.NonStandard IANAProperties []*property.IANA }
func NewAlarmAudio ¶
func NewAlarmAudio() *AlarmAudio
func (*AlarmAudio) SetAttachment ¶
func (aa *AlarmAudio) SetAttachment(params parameter.Container, value types.AttachmentValue) error
func (*AlarmAudio) SetDuration ¶
func (*AlarmAudio) SetRepeatCount ¶
func (*AlarmAudio) SetTrigger ¶
func (aa *AlarmAudio) SetTrigger(params parameter.Container, value types.TriggerValue) error
func (*AlarmAudio) Validate ¶ added in v0.1.0
func (aa *AlarmAudio) Validate() error
type AlarmDisplay ¶
type AlarmDisplay struct { // require Action *property.Action Description *property.Description Trigger *property.Trigger Duration *property.Duration RepeatCount *property.RepeatCount XProperties []*property.NonStandard IANAProperties []*property.IANA }
func (*AlarmDisplay) SetDescription ¶
func (*AlarmDisplay) SetDuration ¶
func (*AlarmDisplay) SetRepeatCount ¶
func (*AlarmDisplay) SetTrigger ¶
func (ad *AlarmDisplay) SetTrigger(params parameter.Container, value types.TriggerValue) error
func (*AlarmDisplay) Validate ¶ added in v0.1.0
func (ad *AlarmDisplay) Validate() error
type AlarmEmail ¶
type AlarmEmail struct { // require Action *property.Action Description *property.Description Trigger *property.Trigger Summary *property.Summary Attendees []*property.Attendee Duration *property.Duration RepeatCount *property.RepeatCount Attachments []*property.Attachment XProperties []*property.NonStandard IANAProperties []*property.IANA }
func (*AlarmEmail) AddAttachment ¶
func (ae *AlarmEmail) AddAttachment(params parameter.Container, value types.AttachmentValue) error
func (*AlarmEmail) AddAttendee ¶
func (ae *AlarmEmail) AddAttendee(params parameter.Container, value types.CalenderUserAddress) error
func (*AlarmEmail) SetDescription ¶
func (*AlarmEmail) SetDuration ¶
func (*AlarmEmail) SetRepeatCount ¶
func (*AlarmEmail) SetSummary ¶
func (*AlarmEmail) SetTrigger ¶
func (ae *AlarmEmail) SetTrigger(params parameter.Container, value types.TriggerValue) error
func (*AlarmEmail) Validate ¶ added in v0.1.0
func (ae *AlarmEmail) Validate() error
type Calendar ¶ added in v0.1.0
type Calendar struct { // required field ProdID *property.ProdID Version *property.Version // optional CalScale *property.CalScale Method *property.Method XProperties []*property.NonStandard // https://tools.ietf.org/html/rfc5545#section-3.8.8.2 IANAProperties []*property.IANA Components []CalenderComponent }
Calendar is root object of ical https://tools.ietf.org/html/rfc5545#section-3.4 https://tools.ietf.org/html/rfc5545#section-3.5 https://tools.ietf.org/html/rfc5545#section-3.6
func NewCalendar ¶ added in v0.1.0
func NewCalendar() *Calendar
func (*Calendar) SetCalScale ¶ added in v0.1.0
func (*Calendar) SetVersion ¶ added in v0.1.0
type CalendarNode ¶ added in v0.1.0
type CalenderComponent ¶
type CalenderComponent interface { CalendarNode // contains filtered or unexported methods }
type Daylight ¶
type Daylight struct { // required DateTimeStart *property.DateTimeStart TimezoneOffsetFrom *property.TimezoneOffsetFrom TimezoneOffsetTo *property.TimezoneOffsetTo // optional RecurrenceRule *property.RecurrenceRule Comment *property.Comment RecurrenceDateTimes *property.RecurrenceDateTimes TimezoneName *property.TimezoneName XProperties []*property.NonStandard IANAProperties []*property.IANA }
Daylight is sub component of timezone
func NewDaylight ¶
func NewDaylight() *Daylight
func (*Daylight) SetComment ¶
func (*Daylight) SetRecurrenceDateTimes ¶
func (*Daylight) SetRecurrenceRule ¶
func (*Daylight) SetTimezoneName ¶
func (*Daylight) SetTimezoneOffsetFrom ¶
func (*Daylight) SetTimezoneOffsetTo ¶
type Event ¶
type Event struct { // required fields UID *property.UID DateTimeStamp *property.DateTimeStamp // required if Calender obj dont have METHOD property DateTimeStart *property.DateTimeStart Class *property.Class DateTimeCreated *property.DateTimeCreated Description *property.Description Geo *property.Geo LastModified *property.LastModified Location *property.Location Organizer *property.Organizer Priority *property.Priority SequenceNumber *property.SequenceNumber Status *property.Status Summary *property.Summary TimeTransparency *property.TimeTransparency URL *property.URL RecurrenceID *property.RecurrenceID // The following is OPTIONAL, // but SHOULD NOT occur more than once. RecurrenceRule *property.RecurrenceRule // optional, but End or Duration. DateTimeEnd *property.DateTimeEnd Duration *property.Duration // optional but may occur more than once Attachments []*property.Attachment Attendees []*property.Attendee Categories []*property.Categories Comments []*property.Comment Contacts []*property.Contact ExceptionDateTimes []*property.ExceptionDateTimes RequestStatus []*property.RequestStatus RelatedTos []*property.RelatedTo Resources []*property.Resources RecurrenceDateTimes []*property.RecurrenceDateTimes Alarms []Alarm XProperties []*property.NonStandard IANAProperties []*property.IANA }
func (*Event) AddAttachment ¶
func (*Event) AddAttendee ¶
func (*Event) AddCategories ¶
func (*Event) AddComment ¶
func (*Event) AddContact ¶
func (*Event) AddExceptionDateTimes ¶
func (*Event) AddRecurrenceDateTimes ¶
func (*Event) AddRelatedTo ¶
func (*Event) AddRequestStatus ¶
func (*Event) AddResources ¶
func (*Event) SetDateTimeCreated ¶
func (*Event) SetDateTimeEnd ¶
func (*Event) SetDateTimeStamp ¶
func (*Event) SetDateTimeStart ¶
func (*Event) SetDescription ¶
func (*Event) SetDuration ¶
func (*Event) SetGeoWithText ¶
func (*Event) SetLastModified ¶
func (*Event) SetLocation ¶
func (*Event) SetOrganizer ¶
func (*Event) SetPriority ¶
func (*Event) SetRecurrenceID ¶
func (*Event) SetRecurrenceRule ¶
func (*Event) SetSequenceNumber ¶
func (*Event) SetSummary ¶
func (*Event) SetTimeTransparency ¶
type Standard ¶
type Standard struct { // required DateTimeStart *property.DateTimeStart TimezoneOffsetFrom *property.TimezoneOffsetFrom TimezoneOffsetTo *property.TimezoneOffsetTo // optional RecurrenceRule *property.RecurrenceRule Comment *property.Comment RecurrenceDateTimes *property.RecurrenceDateTimes TimezoneName *property.TimezoneName XProperties []*property.NonStandard IANAProperties []*property.IANA }
Standard is sub component of timezone
func NewStandard ¶
func NewStandard() *Standard
func (*Standard) SetComment ¶
func (*Standard) SetRecurrenceDateTimes ¶
func (*Standard) SetRecurrenceRule ¶
func (*Standard) SetTimezoneName ¶
func (*Standard) SetTimezoneOffsetFrom ¶
func (*Standard) SetTimezoneOffsetTo ¶
type Timezone ¶
type Timezone struct { // required field TimezoneIdentifier *property.TimezoneIdentifier LastModified *property.LastModified TimezoneURL *property.TimezoneURL Standards []*Standard Daylights []*Daylight XProperties []*property.NonStandard IANAProperties []*property.IANA }
Timezone is VTIMEZONE https://tools.ietf.org/html/rfc5545#section-3.6.5
func NewTimezone ¶
func NewTimezone() *Timezone
func (*Timezone) SetLastModified ¶
func (*Timezone) SetTimezoneID ¶
func (*Timezone) SetTimezoneURL ¶
type ToDo ¶
type ToDo struct { // required fields UID *property.UID DateTimeStamp *property.DateTimeStamp Class *property.Class DateTimeCompleted *property.DateTimeCompleted DateTimeCreated *property.DateTimeCreated Description *property.Description DateTimeStart *property.DateTimeStart Geo *property.Geo LastModified *property.LastModified Location *property.Location Organizer *property.Organizer PercentComplete *property.PercentComplete Priority *property.Priority RecurrenceID *property.RecurrenceID SequenceNumber *property.SequenceNumber Status *property.Status Summary *property.Summary URL *property.URL // The following is OPTIONAL, // but SHOULD NOT occur more than once. RecurrenceRule *property.RecurrenceRule // optional, but Due or Duration. DateTimeDue *property.DateTimeDue // diff Duration *property.Duration Attachments []*property.Attachment Attendees []*property.Attendee Categories []*property.Categories Comments []*property.Comment Contacts []*property.Contact ExceptionDateTimes []*property.ExceptionDateTimes RequestStatus []*property.RequestStatus RelatedTos []*property.RelatedTo Resources []*property.Resources RecurrenceDateTimes []*property.RecurrenceDateTimes Alarms []Alarm XProperties []*property.NonStandard IANAProperties []*property.IANA }
ToDo is VTODO / https://tools.ietf.org/html/rfc5545#section-3.6.2
func (*ToDo) AddAttachment ¶
func (*ToDo) AddAttendee ¶
func (*ToDo) AddCategories ¶
func (*ToDo) AddComment ¶
func (*ToDo) AddContact ¶
func (*ToDo) AddExceptionDateTimes ¶
func (*ToDo) AddRecurrenceDateTimes ¶
func (*ToDo) AddRelatedTo ¶
func (*ToDo) AddRequestStatus ¶
func (*ToDo) AddResources ¶
func (*ToDo) SetDateTimeCompleted ¶
func (*ToDo) SetDateTimeCreated ¶
func (*ToDo) SetDateTimeDue ¶
func (*ToDo) SetDateTimeStamp ¶
func (*ToDo) SetDateTimeStart ¶
func (*ToDo) SetDescription ¶
func (*ToDo) SetDuration ¶
func (*ToDo) SetGeoWithText ¶
func (*ToDo) SetLastModified ¶
func (*ToDo) SetLocation ¶
func (*ToDo) SetOrganizer ¶
func (*ToDo) SetPercentComplete ¶
func (*ToDo) SetPriority ¶
func (*ToDo) SetRecurrenceID ¶
func (*ToDo) SetRecurrenceRule ¶
func (*ToDo) SetSequenceNumber ¶
func (*ToDo) SetSummary ¶
type ValidationError ¶ added in v0.1.0
type ValidationError struct {
// contains filtered or unexported fields
}
func (ValidationError) Error ¶ added in v0.1.0
func (v ValidationError) Error() string
Source Files ¶
Click to show internal directories.
Click to hide internal directories.