iCalendar-0.4.0.5: iCalendar data types, parser, and printer.

Safe HaskellSafe
LanguageHaskell98

Text.ICalendar.Types

Description

ICalendar types, based on RFC5545.

Synopsis

Documentation

data DTStamp Source #

Date-Time Stamp. 3.8.7.2.

data Created Source #

Date-Time Created. 3.8.7.1.

data Repeat Source #

Repeat count. 3.8.6.2.

Constructors

Repeat 
Instances
Eq Repeat Source # 
Instance details

Defined in Text.ICalendar.Types

Ord Repeat Source # 
Instance details

Defined in Text.ICalendar.Types

Show Repeat Source # 
Instance details

Defined in Text.ICalendar.Types

Default Repeat Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

def :: Repeat #

data RRule Source #

Recurrence Rule. 3.8.5.3.

Constructors

RRule 
Instances
Eq RRule Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: RRule -> RRule -> Bool Source #

(/=) :: RRule -> RRule -> Bool Source #

Ord RRule Source # 
Instance details

Defined in Text.ICalendar.Types

Show RRule Source # 
Instance details

Defined in Text.ICalendar.Types

data RDate Source #

Recurrence Date-Times. 3.8.5.2.

Instances
Eq RDate Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: RDate -> RDate -> Bool Source #

(/=) :: RDate -> RDate -> Bool Source #

Ord RDate Source # 
Instance details

Defined in Text.ICalendar.Types

Show RDate Source # 
Instance details

Defined in Text.ICalendar.Types

data ExDate Source #

Exception Date-Times. 3.8.5.1.

Instances
Eq ExDate Source # 
Instance details

Defined in Text.ICalendar.Types

Ord ExDate Source # 
Instance details

Defined in Text.ICalendar.Types

Show ExDate Source # 
Instance details

Defined in Text.ICalendar.Types

data UID Source #

Unique Identifier. 3.8.4.7.

Constructors

UID 
Instances
Eq UID Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: UID -> UID -> Bool Source #

(/=) :: UID -> UID -> Bool Source #

Ord UID Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

compare :: UID -> UID -> Ordering Source #

(<) :: UID -> UID -> Bool Source #

(<=) :: UID -> UID -> Bool Source #

(>) :: UID -> UID -> Bool Source #

(>=) :: UID -> UID -> Bool Source #

max :: UID -> UID -> UID Source #

min :: UID -> UID -> UID Source #

Show UID Source # 
Instance details

Defined in Text.ICalendar.Types

data URL Source #

Uniform Resource Locator. 3.8.4.6.

Constructors

URL 
Instances
Eq URL Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: URL -> URL -> Bool Source #

(/=) :: URL -> URL -> Bool Source #

Ord URL Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

compare :: URL -> URL -> Ordering Source #

(<) :: URL -> URL -> Bool Source #

(<=) :: URL -> URL -> Bool Source #

(>) :: URL -> URL -> Bool Source #

(>=) :: URL -> URL -> Bool Source #

max :: URL -> URL -> URL Source #

min :: URL -> URL -> URL Source #

Show URL Source # 
Instance details

Defined in Text.ICalendar.Types

data Range Source #

Recurrence Identifier Range. 3.2.13

Instances
Eq Range Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: Range -> Range -> Bool Source #

(/=) :: Range -> Range -> Bool Source #

Ord Range Source # 
Instance details

Defined in Text.ICalendar.Types

Show Range Source # 
Instance details

Defined in Text.ICalendar.Types

data Role Source #

Role. 3.2.16.

Instances
Eq Role Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: Role -> Role -> Bool Source #

(/=) :: Role -> Role -> Bool Source #

Ord Role Source # 
Instance details

Defined in Text.ICalendar.Types

Show Role Source # 
Instance details

Defined in Text.ICalendar.Types

Default Role Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

def :: Role #

data CUType Source #

Calendar User Type. 3.2.3.

Unrecognized CUTypeX MUST be treated as Unknown.

Instances
Eq CUType Source # 
Instance details

Defined in Text.ICalendar.Types

Ord CUType Source # 
Instance details

Defined in Text.ICalendar.Types

Show CUType Source # 
Instance details

Defined in Text.ICalendar.Types

Default CUType Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

def :: CUType #

data TZUrl Source #

Time Zone URL. 3.8.3.5.

Constructors

TZUrl 
Instances
Eq TZUrl Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: TZUrl -> TZUrl -> Bool Source #

(/=) :: TZUrl -> TZUrl -> Bool Source #

Ord TZUrl Source # 
Instance details

Defined in Text.ICalendar.Types

Show TZUrl Source # 
Instance details

Defined in Text.ICalendar.Types

data UTCOffset Source #

UTC Offset. 3.3.14, 3.8.3.4, and 3.8.3.3. (unified-ish)

Constructors

UTCOffset 

Fields

data TZName Source #

Time Zone Name. 3.8.3.2.

Instances
Eq TZName Source # 
Instance details

Defined in Text.ICalendar.Types

Ord TZName Source # 
Instance details

Defined in Text.ICalendar.Types

Show TZName Source # 
Instance details

Defined in Text.ICalendar.Types

data TZID Source #

Time Zone Identifier. 3.8.3.1.

Constructors

TZID 
Instances
Eq TZID Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: TZID -> TZID -> Bool Source #

(/=) :: TZID -> TZID -> Bool Source #

Ord TZID Source # 
Instance details

Defined in Text.ICalendar.Types

Show TZID Source # 
Instance details

Defined in Text.ICalendar.Types

data FBType Source #

Free/Busy Time Type. 3.2.9.

Unrecognized FBTypeX MUST be treated as Busy.

Instances
Eq FBType Source # 
Instance details

Defined in Text.ICalendar.Types

Ord FBType Source # 
Instance details

Defined in Text.ICalendar.Types

Show FBType Source # 
Instance details

Defined in Text.ICalendar.Types

Default FBType Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

def :: FBType #

data Period Source #

Period of time. 3.3.9.

Instances
Eq Period Source # 
Instance details

Defined in Text.ICalendar.Types

Ord Period Source # 
Instance details

Defined in Text.ICalendar.Types

Show Period Source # 
Instance details

Defined in Text.ICalendar.Types

data Sign Source #

Sign.

Constructors

Positive 
Negative 
Instances
Eq Sign Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: Sign -> Sign -> Bool Source #

(/=) :: Sign -> Sign -> Bool Source #

Ord Sign Source # 
Instance details

Defined in Text.ICalendar.Types

Show Sign Source # 
Instance details

Defined in Text.ICalendar.Types

Default Sign Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

def :: Sign #

data Due Source #

Date-Time Due. 3.8.2.3.

Instances
Eq Due Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: Due -> Due -> Bool Source #

(/=) :: Due -> Due -> Bool Source #

Ord Due Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

compare :: Due -> Due -> Ordering Source #

(<) :: Due -> Due -> Bool Source #

(<=) :: Due -> Due -> Bool Source #

(>) :: Due -> Due -> Bool Source #

(>=) :: Due -> Due -> Bool Source #

max :: Due -> Due -> Due Source #

min :: Due -> Due -> Due Source #

Show Due Source # 
Instance details

Defined in Text.ICalendar.Types

data DTEnd Source #

Date-Time End. 3.8.2.2.

Instances
Eq DTEnd Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: DTEnd -> DTEnd -> Bool Source #

(/=) :: DTEnd -> DTEnd -> Bool Source #

Ord DTEnd Source # 
Instance details

Defined in Text.ICalendar.Types

Show DTEnd Source # 
Instance details

Defined in Text.ICalendar.Types

data Date Source #

Date. 3.3.4

Constructors

Date 

Fields

Instances
Eq Date Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: Date -> Date -> Bool Source #

(/=) :: Date -> Date -> Bool Source #

Ord Date Source # 
Instance details

Defined in Text.ICalendar.Types

Show Date Source # 
Instance details

Defined in Text.ICalendar.Types

data Geo Source #

Geographic Position. 3.8.1.6.

Constructors

Geo 
Instances
Eq Geo Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: Geo -> Geo -> Bool Source #

(/=) :: Geo -> Geo -> Bool Source #

Ord Geo Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

compare :: Geo -> Geo -> Ordering Source #

(<) :: Geo -> Geo -> Bool Source #

(<=) :: Geo -> Geo -> Bool Source #

(>) :: Geo -> Geo -> Bool Source #

(>=) :: Geo -> Geo -> Bool Source #

max :: Geo -> Geo -> Geo Source #

min :: Geo -> Geo -> Geo Source #

Show Geo Source # 
Instance details

Defined in Text.ICalendar.Types

data ClassValue Source #

Classification value. 3.8.1.3. Unrecognized ClassValueX MUST be treated as Private.

data Class Source #

Classification. 3.8.1.3.

Constructors

Class 
Instances
Eq Class Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: Class -> Class -> Bool Source #

(/=) :: Class -> Class -> Bool Source #

Ord Class Source # 
Instance details

Defined in Text.ICalendar.Types

Show Class Source # 
Instance details

Defined in Text.ICalendar.Types

Default Class Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

def :: Class #

data VOther Source #

Any other component not recognized.

Constructors

VOther 
Instances
Eq VOther Source # 
Instance details

Defined in Text.ICalendar.Types

Ord VOther Source # 
Instance details

Defined in Text.ICalendar.Types

Show VOther Source # 
Instance details

Defined in Text.ICalendar.Types

data VAlarm Source #

VAlarm component. 3.6.6.

Instances
Eq VAlarm Source # 
Instance details

Defined in Text.ICalendar.Types

Ord VAlarm Source # 
Instance details

Defined in Text.ICalendar.Types

Show VAlarm Source # 
Instance details

Defined in Text.ICalendar.Types

data VJournal Source #

Journal Component. 3.6.3

data VTodo Source #

To-Do Component. 3.6.2

Instances
Eq VTodo Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: VTodo -> VTodo -> Bool Source #

(/=) :: VTodo -> VTodo -> Bool Source #

Ord VTodo Source # 
Instance details

Defined in Text.ICalendar.Types

Show VTodo Source # 
Instance details

Defined in Text.ICalendar.Types

data VEvent Source #

Event Component. 3.6.1.

Instances
Eq VEvent Source # 
Instance details

Defined in Text.ICalendar.Types

Ord VEvent Source # 
Instance details

Defined in Text.ICalendar.Types

Show VEvent Source # 
Instance details

Defined in Text.ICalendar.Types

data Method Source #

Method. 3.7.2.

Constructors

Method 
Instances
Eq Method Source # 
Instance details

Defined in Text.ICalendar.Types

Ord Method Source # 
Instance details

Defined in Text.ICalendar.Types

Show Method Source # 
Instance details

Defined in Text.ICalendar.Types

data Scale Source #

Calendar Scale. 3.7.1.

Constructors

Scale 
Instances
Eq Scale Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

(==) :: Scale -> Scale -> Bool Source #

(/=) :: Scale -> Scale -> Bool Source #

Ord Scale Source # 
Instance details

Defined in Text.ICalendar.Types

Show Scale Source # 
Instance details

Defined in Text.ICalendar.Types

Default Scale Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

def :: Scale #

data ProdId Source #

Product Identifier. 3.7.3.

Constructors

ProdId 
Instances
Eq ProdId Source # 
Instance details

Defined in Text.ICalendar.Types

Ord ProdId Source # 
Instance details

Defined in Text.ICalendar.Types

Show ProdId Source # 
Instance details

Defined in Text.ICalendar.Types

data VCalendar Source #

VCalendar component. 3.4.

Constructors

VCalendar 

Fields

Instances
Eq VCalendar Source # 
Instance details

Defined in Text.ICalendar.Types

Ord VCalendar Source # 
Instance details

Defined in Text.ICalendar.Types

Show VCalendar Source # 
Instance details

Defined in Text.ICalendar.Types

Semigroup VCalendar Source #

vcMethod is ignored at the moment.

Picks the left in most cases.

On UIDRecurrenceIdTZID clash, picks the VEvents, VTodos and VJournals with the highest (Sequence, DTStamp), the VTimeZones with the highest LastModified, and VFreeBusy with the highest DTStamp.

If the Sequence, DTStamp or LastModified is the same, picks the left.

Instance details

Defined in Text.ICalendar.Types

Monoid VCalendar Source # 
Instance details

Defined in Text.ICalendar.Types

Default VCalendar Source # 
Instance details

Defined in Text.ICalendar.Types

Methods

def :: VCalendar #