JSCalendar.OffsetTrigger (JSCalendar v0.1.0)

Copy Markdown View Source

An alert fired relative to the object's start or end (RFC 8984 §4.5.2).

The offset is a signed duration: -PT15M is the usual "fifteen minutes beforehand".

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.OffsetTrigger{
  extra: map(),
  offset: Duration.t() | nil,
  relative_to: String.t()
}

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