ICal.Availability.Available (iCal v3.2.0)

View Source

An AVAILABLE subcomponent of an ICal.Availability, defined by RFC 7953.

Each subcomponent describes a period of free time within the enclosing VAVAILABILITY. It is shaped like an event: dtstart with either dtend or duration, and optionally rrule, rdates and exdates to repeat it.

Unlike its parent, an AVAILABLE subcomponent carries no priority, class, organizer, sequence or url — it states when someone is free, not how that fact should be classified or scheduled.

Summary

Types

t()

@type t() :: %ICal.Availability.Available{
  categories: [String.t()],
  comments: [String.t()],
  contacts: [ICal.Contact.t()],
  created: ICal.optional_rfc5455_datetime(),
  custom_properties: ICal.custom_properties(),
  description: String.t() | nil,
  dtend: ICal.optional_rfc5455_date(),
  dtstamp: ICal.optional_rfc5455_datetime(),
  dtstart: ICal.optional_rfc5455_date(),
  duration: ICal.Duration.t() | nil,
  exdates: [Date.t() | ICal.rfc5455_datetime()],
  location: String.t() | nil,
  modified: ICal.optional_rfc5455_date(),
  rdates: [Date.t() | ICal.rfc5455_datetime() | ICal.period()],
  recurrence_id: ICal.optional_rfc5455_date(),
  rrule: ICal.Recurrence.t() | nil,
  summary: String.t() | nil,
  uid: String.t() | nil
}