JSCalendar.VirtualLocation (JSCalendar v0.1.0)

Copy Markdown View Source

A virtual location — a conference bridge, a chat room (RFC 8984 §4.2.6).

Summary

Functions

Read this object from a decoded JSON map.

The @type value RFC 8984 gives this object.

Write this object back to a JSON-ready map.

Types

t()

@type t() :: %JSCalendar.VirtualLocation{
  description: String.t() | nil,
  extra: map(),
  features: MapSet.t() | nil,
  name: String.t() | nil,
  uri: String.t() | nil
}

Functions

from_map(map)

@spec from_map(map()) :: {:ok, struct()} | {:error, term()}

Read this object from a decoded JSON map.

Arguments

Returns

  • {:ok, object}; or

  • {:error, reason} when a property does not match its declared type.

jscalendar_type()

@spec jscalendar_type() :: String.t()

The @type value RFC 8984 gives this object.

Returns

  • the type name as a string.

to_map(object)

@spec to_map(struct()) :: map()

Write this object back to a JSON-ready map.

Arguments

  • object is a t/0.

Returns