Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
type timestamp_utc = Ptime.t
val equal_timestamp_utc :
timestamp_utc ->
timestamp_utc ->
Ppx_deriving_runtime.bool
val pp_timestamp_utc :
Ppx_deriving_runtime.Format.formatter ->
timestamp_utc ->
Ppx_deriving_runtime.unit
val show_timestamp_utc : timestamp_utc -> Ppx_deriving_runtime.string
type timestamp_local = Ptime.t
val equal_timestamp_local :
timestamp_local ->
timestamp_local ->
Ppx_deriving_runtime.bool
val pp_timestamp_local :
Ppx_deriving_runtime.Format.formatter ->
timestamp_local ->
Ppx_deriving_runtime.unit
val show_timestamp_local : timestamp_local -> Ppx_deriving_runtime.string
val equal_utc_or_timestamp_local :
utc_or_timestamp_local ->
utc_or_timestamp_local ->
Ppx_deriving_runtime.bool
val pp_utc_or_timestamp_local :
Ppx_deriving_runtime.Format.formatter ->
utc_or_timestamp_local ->
Ppx_deriving_runtime.unit
val show_utc_or_timestamp_local :
utc_or_timestamp_local ->
Ppx_deriving_runtime.string
val equal_timestamp : timestamp -> timestamp -> Ppx_deriving_runtime.bool
val pp_timestamp :
Ppx_deriving_runtime.Format.formatter ->
timestamp ->
Ppx_deriving_runtime.unit
val show_timestamp : timestamp -> Ppx_deriving_runtime.string
val equal_weekday : weekday -> weekday -> Ppx_deriving_runtime.bool
val pp_weekday :
Ppx_deriving_runtime.Format.formatter ->
weekday ->
Ppx_deriving_runtime.unit
val show_weekday : weekday -> Ppx_deriving_runtime.string
val equal_recur : recur -> recur -> Ppx_deriving_runtime.bool
val pp_recur :
Ppx_deriving_runtime.Format.formatter ->
recur ->
Ppx_deriving_runtime.unit
val show_recur : recur -> Ppx_deriving_runtime.string
val equal_freq : freq -> freq -> Ppx_deriving_runtime.bool
val pp_freq :
Ppx_deriving_runtime.Format.formatter ->
freq ->
Ppx_deriving_runtime.unit
val show_freq : freq -> Ppx_deriving_runtime.string
val equal_count_or_until :
count_or_until ->
count_or_until ->
Ppx_deriving_runtime.bool
val pp_count_or_until :
Ppx_deriving_runtime.Format.formatter ->
count_or_until ->
Ppx_deriving_runtime.unit
val show_count_or_until : count_or_until -> Ppx_deriving_runtime.string
type recurrence = freq * count_or_until option * interval option * recur list
val equal_recurrence : recurrence -> recurrence -> Ppx_deriving_runtime.bool
val pp_recurrence :
Ppx_deriving_runtime.Format.formatter ->
recurrence ->
Ppx_deriving_runtime.unit
val show_recurrence : recurrence -> Ppx_deriving_runtime.string
val equal_fbtype : fbtype -> fbtype -> Ppx_deriving_runtime.bool
val pp_fbtype :
Ppx_deriving_runtime.Format.formatter ->
fbtype ->
Ppx_deriving_runtime.unit
val show_fbtype : fbtype -> Ppx_deriving_runtime.string
type _ icalparameter =
| Altrep : Uri.t icalparameter
| Cn : param_value icalparameter
| Cutype : cutype icalparameter
| Delegated_from : Uri.t list icalparameter
| Delegated_to : Uri.t list icalparameter
| Dir : Uri.t icalparameter
| Encoding : [ `Base64 ] icalparameter
| Media_type : (string * string) icalparameter
| Fbtype : fbtype icalparameter
| Language : string icalparameter
| Member : Uri.t list icalparameter
| Partstat : partstat icalparameter
| Range : [ `Thisandfuture ] icalparameter
| Related : [ `Start | `End ] icalparameter
| Reltype : relationship icalparameter
| Role : role icalparameter
| Rsvp : bool icalparameter
| Sentby : Uri.t icalparameter
| Tzid : (bool * string) icalparameter
| Valuetype : valuetype icalparameter
| Iana_param : string -> param_value list icalparameter
| Xparam : (string * string) -> param_value list icalparameter
module Params : sig ... end
type params = Params.t
val equal_other_prop : other_prop -> other_prop -> Ppx_deriving_runtime.bool
val pp_other_prop :
Ppx_deriving_runtime.Format.formatter ->
other_prop ->
Ppx_deriving_runtime.unit
val show_other_prop : other_prop -> Ppx_deriving_runtime.string
type cal_prop = [
| `Prodid of params * string
| `Version of params * string
| `Calscale of params * string
| `Method of params * string
| other_prop
]
type period = timestamp * Ptime.Span.t * bool
type period_utc = timestamp_utc * Ptime.Span.t * bool
type general_prop = [
| `Dtstamp of params * timestamp_utc
| `Uid of params * string
| `Dtstart of params * date_or_datetime
| `Class of params * class_
| `Created of params * timestamp_utc
| `Description of params * string
| `Geo of params * (float * float)
| `Lastmod of params * timestamp_utc
| `Location of params * string
| `Organizer of params * Uri.t
| `Priority of params * int
| `Seq of params * int
| `Status of params * status
| `Summary of params * string
| `Url of params * Uri.t
| `Recur_id of params * date_or_datetime
| `Rrule of params * recurrence
| `Duration of params * Ptime.Span.t
| `Attach of params * [ `Uri of Uri.t | `Binary of string ]
| `Attendee of params * Uri.t
| `Categories of params * string list
| `Comment of params * string
| `Contact of params * string
| `Exdate of params * dates_or_datetimes
| `Rstatus of params * ((int * int * int option) * string * string option)
| `Related of params * string
| `Resource of params * string list
| `Rdate of params * dates_or_datetimes_or_periods
]
type event_prop = [
| general_prop
| `Transparency of params * [ `Transparent | `Opaque ]
| `Dtend of params * date_or_datetime
| other_prop
]
type 'a alarm_struct = {
trigger : params * [ `Duration of Ptime.Span.t | `Datetime of timestamp_utc ];
duration_repeat : ((params * Ptime.Span.t) * (params * int)) option;
other : other_prop list;
special : 'a;
}
type alarm = [
| `Audio of audio_struct alarm_struct
| `Display of display_struct alarm_struct
| `Email of email_struct alarm_struct
| `None of unit alarm_struct
]
type tz_prop = [
| `Dtstart_local of params * timestamp_local
| `Tzoffset_to of params * Ptime.Span.t
| `Tzoffset_from of params * Ptime.Span.t
| `Rrule of params * recurrence
| `Comment of params * string
| `Rdate of params * dates_or_datetimes_or_periods
| `Tzname of params * string
| other_prop
]
type timezone_prop = [
| `Timezone_id of params * (bool * string)
| `Lastmod of params * timestamp_utc
| `Tzurl of params * Uri.t
| `Standard of tz_prop list
| `Daylight of tz_prop list
| other_prop
]
type todo_prop = [
| general_prop
| `Completed of params * timestamp_utc
| `Percent of params * int
| `Due of params * date_or_datetime
| other_prop
]
type freebusy_prop = [
| `Dtstamp of params * timestamp_utc
| `Uid of params * string
| `Contact of params * string
| `Dtstart_utc of params * timestamp_utc
| `Dtend_utc of params * timestamp_utc
| `Organizer of params * Uri.t
| `Url of params * Uri.t
| `Attendee of params * Uri.t
| `Comment of params * string
| `Freebusy of params * period_utc list
| `Rstatus of params * ((int * int * int option) * string * string option)
| other_prop
]
type event = {
dtstamp : params * timestamp_utc;
uid : params * string;
dtstart : params * date_or_datetime;
dtend_or_duration : [ `Duration of params * Ptime.Span.t
| `Dtend of params * date_or_datetime ]
option;
rrule : (params * recurrence) option;
props : event_prop list;
alarms : alarm list;
}
type timezone = timezone_prop list
type component = [
| `Event of event
| `Todo of todo_prop list * alarm list
| `Freebusy of freebusy_prop list
| `Timezone of timezone
]
val pp_component :
Ppx_deriving_runtime.Format.formatter ->
component ->
Ppx_deriving_runtime.unit
val show_component : component -> Ppx_deriving_runtime.string
val component_to_ics_key : component -> string
val parse_datetime : string -> (timestamp, string) Stdlib.result
val parse : string -> (calendar, string) Stdlib.result
val pp : calendar Fmt.t
val pp_comp :
Ppx_deriving_runtime.Format.formatter ->
comp ->
Ppx_deriving_runtime.unit
val show_comp : comp -> Ppx_deriving_runtime.string
val pp_prop :
Ppx_deriving_runtime.Format.formatter ->
prop ->
Ppx_deriving_runtime.unit
val show_prop : prop -> Ppx_deriving_runtime.string
val pp_component_transform :
Ppx_deriving_runtime.Format.formatter ->
component_transform ->
Ppx_deriving_runtime.unit
val show_component_transform :
component_transform ->
Ppx_deriving_runtime.string
val equal_comp : comp -> comp -> Ppx_deriving_runtime.bool
val equal_prop : prop -> prop -> Ppx_deriving_runtime.bool
val equal_component_transform :
component_transform ->
component_transform ->
Ppx_deriving_runtime.bool
val to_ics :
?cr:bool ->
?filter:component_transform option ->
calendar ->
string
module Writer : sig ... end
val recur_dates : Ptime.t -> recurrence -> unit -> Ptime.t option
val normalize_timezone :
Ptime.t ->
(bool * Stdlib.String.t) ->
timezone_prop list list ->
Ptime.t option