Spatio.Model.SpatioEvent (spatio_sdk v0.0.2)

A calendar event. Calendar uses snake_case JSON keys (different from Notes/Sheets/Slides/Tasks/Mail which use camelCase) — the surface predates the cross-platform convention.

Summary

Types

t()

@type t() :: %Spatio.Model.SpatioEvent{
  account_id: String.t(),
  all_day: boolean(),
  attachments: [Spatio.Model.Attachment.t()] | nil,
  attendees: [Spatio.Model.Attendee.t()] | nil,
  busy: boolean(),
  categories: [String.t()] | nil,
  color: String.t() | nil,
  conference_data: Spatio.Model.ConferenceData.t() | nil,
  created_at: DateTime.t(),
  custom_data: %{optional(String.t()) => String.t()} | nil,
  deleted_at: DateTime.t() | nil,
  description: String.t() | nil,
  end_time: DateTime.t(),
  etag: String.t() | nil,
  id: String.t(),
  location: String.t() | nil,
  location_details: %{optional(String.t()) => String.t()} | nil,
  organizer: String.t() | nil,
  original_start: DateTime.t() | nil,
  provider: String.t() | nil,
  provider_data: %{optional(String.t()) => any()} | nil,
  provider_id: String.t(),
  recurrence_id: String.t() | nil,
  recurrence_rule: String.t() | nil,
  reminders: [Spatio.Model.Reminder.t()] | nil,
  sequence: integer() | nil,
  start_time: DateTime.t(),
  status: String.t(),
  synced_at: DateTime.t() | nil,
  title: String.t(),
  travel_time_minutes: integer() | nil,
  updated_at: DateTime.t(),
  url: Uri | nil,
  user_id: String.t() | nil,
  visibility: String.t()
}

Functions

decode(value)