package caldav

  1. Overview
  2. Docs

Module Caldav.Webdav_xmlSource

Sourceval (let*) : ('a, 'b) result -> ('a -> ('c, 'b) result) -> ('c, 'b) result
Sourcemodule M : sig ... end
Sourcetype namespace = string
Sourceval namespace_of_sexp : Sexplib0.Sexp.t -> namespace
Sourceval sexp_of_namespace : namespace -> Sexplib0.Sexp.t
Sourcetype name = string
Sourceval name_of_sexp : Sexplib0.Sexp.t -> name
Sourceval sexp_of_name : name -> Sexplib0.Sexp.t
Sourcetype fqname = namespace * name
Sourceval fqname_of_sexp : Sexplib0.Sexp.t -> fqname
Sourceval sexp_of_fqname : fqname -> Sexplib0.Sexp.t
Sourcetype attribute = fqname * string
Sourceval attribute_of_sexp : Sexplib0.Sexp.t -> attribute
Sourceval sexp_of_attribute : attribute -> Sexplib0.Sexp.t
Sourcetype tree =
  1. | Pcdata of string
  2. | Node of namespace * name * attribute list * tree list
Sourceval tree_of_sexp : Sexplib0.Sexp.t -> tree
Sourceval sexp_of_tree : tree -> Sexplib0.Sexp.t
Sourcetype propfind = [
  1. | `All_prop of string list
  2. | `Propname
  3. | `Props of fqname list
]
Sourcetype propupdate = [
  1. | `Set of attribute list * fqname * tree list
  2. | `Remove of fqname
]
Sourcetype comp = [
  1. | `Allcomp
  2. | `Comp of component list
]
Sourceand prop = [
  1. | `Allprop
  2. | `Prop of (string * bool) list
]
Sourceand component = string * prop * comp
Sourcetype calendar_data = component option * [ `Expand of timerange | `Limit_recurrence_set of timerange ] option * [ `Limit_freebusy_set of timerange ] option
Sourcetype report_prop = [
  1. | `All_props
  2. | `Proplist of [ `Calendar_data of calendar_data | `Prop of fqname ] list
  3. | `Propname
]
Sourcetype param_filter = [
  1. | `Param_filter of string * [ `Is_defined | `Is_not_defined | `Text_match of string * string * bool ]
]
Sourcetype prop_filter = string * [ `Is_defined | `Is_not_defined | `Range of timerange * param_filter list | `Text of (string * string * bool) * param_filter list ]
Sourcetype comp_filter = [
  1. | `Is_defined
  2. | `Is_not_defined
  3. | `Comp_filter of timerange option * prop_filter list * component_filter list
]
Sourceand component_filter = string * comp_filter
Sourcetype calendar_query = report_prop option * component_filter
Sourcetype calendar_multiget = report_prop option * string list
Sourcemodule Uri : sig ... end
Sourcetype principal = [
  1. | `Href of Uri.t
  2. | `All
  3. | `Authenticated
  4. | `Unauthenticated
  5. | `Self
]
Sourcetype privilege = [
  1. | `Read
  2. | `Write
  3. | `Write_content
  4. | `Write_properties
  5. | `Unlock
  6. | `Read_acl
  7. | `Read_current_user_privilege_set
  8. | `Write_acl
  9. | `Bind
  10. | `Unbind
  11. | `All
]
Sourcetype ace = principal * [ `Grant of privilege list | `Deny of privilege list | `Inherited of Uri.t ]
Sourceval caldav_ns : string
Sourceval dav_ns : string
Sourceval robur_ns : string
Sourceval node : ?ns:namespace -> name -> ?a:attribute list -> tree list -> tree
Sourceval dav_node : name -> ?a:attribute list -> tree list -> tree
Sourceval pcdata : string -> tree
Sourceval tree_fold_right : (tree -> 'a -> 'a -> 'a) -> 'a -> tree list -> 'a
Sourceval new_identifier : String.t M.t -> string -> string
Sourceval tree_unapply_namespaces : ?ns_map:String.t M.t -> tree -> tree * String.t M.t
Sourceval attach_namespaces : tree -> tree
Sourceval tyxml_to_body : Tyxml.Xml.elt -> string
Sourceval apply_ns : string -> string -> string
Sourceval attrib_to_tyxml : ((string * Tyxml.Xml.aname) * string Tyxml.Xml.wrap) -> Tyxml.Xml.attrib
Sourceval tree_to_tyxml : tree -> Tyxml.Xml.elt
Sourceval tree_to_string : tree -> string
Sourceval for_all : (char -> bool) -> string -> bool
Sourceval is_whitespace_node : tree -> bool
Sourceval string_to_tree : string -> tree option
Sourceval filter_map : ('a -> ('b, 'c) result) -> 'a list -> 'b list
Sourceval tree_lift : ('a -> 'b list -> ('c, 'd) result) -> (tree -> ('a, 'd) result) -> (tree -> ('b, 'e) result) -> tree -> ('c, 'd) result
Sourceval name_ns : String.t -> String.t -> tree -> (tree, string) result
Sourceval any : 'a -> ('a, 'b) result
Sourceval alternative : ('a -> ('b, 'c) result) -> ('a -> ('b, 'd) result) -> 'a -> ('b, 'd) result
Sourceval (>>~) : ('a -> ('b, 'c) result) -> ('b -> ('d, 'c) result) -> 'a -> ('d, 'c) result
Sourceval extract_name : tree -> (name, string) result
Sourceval extract_ns_name : tree -> (namespace * name, string) result
Sourceval extract_name_value : tree -> (attribute list * (namespace * name) * tree list, string) result
Sourceval extract_pcdata : tree -> (string, string) result
Sourceval extract_attributes : tree -> (attribute list, string) result
Sourceval leaf_node : tree -> (tree, string) result
Sourceval (|||) : ('a -> ('b, 'c) result) -> ('a -> ('b, 'd) result) -> 'a -> ('b, 'd) result
Sourceval is_empty : 'a list -> (unit, string) result
Sourceval non_empty : 'a list -> (unit, string) result
Sourceval run : ('a -> 'b) -> 'a -> 'b
Sourceval exactly_one : 'a list -> ('a, string) result
Sourceval href_parser : tree -> (string, string) result
Sourceval privilege_children_parser : tree -> ([> `All | `Bind | `Read | `Read_acl | `Read_current_user_privilege_set | `Unbind | `Unlock | `Write | `Write_acl | `Write_content | `Write_properties ], string) result
Sourceval privilege_parser : tree -> ([> `All | `Bind | `Read | `Read_acl | `Read_current_user_privilege_set | `Unbind | `Unlock | `Write | `Write_acl | `Write_content | `Write_properties ] list, string) result
Sourceval xml_to_ace : tree -> (ace, string) result
Sourceval principal_to_xml : [< `All | `Authenticated | `Href of Uri.t | `Self | `Unauthenticated ] -> tree
Sourceval priv_to_xml : [< `All | `Bind | `Read | `Read_acl | `Read_current_user_privilege_set | `Unbind | `Unlock | `Write | `Write_acl | `Write_content | `Write_properties ] -> tree
Sourceval ace_to_xml : ([< `All | `Authenticated | `Href of Uri.t | `Self | `Unauthenticated ] * [< `Deny of [< `All | `Bind | `Read | `Read_acl | `Read_current_user_privilege_set | `Unbind | `Unlock | `Write | `Write_acl | `Write_content | `Write_properties ] list | `Grant of [< `All | `Bind | `Read | `Read_acl | `Read_current_user_privilege_set | `Unbind | `Unlock | `Write | `Write_acl | `Write_content | `Write_properties ] list | `Inherited of Uri.t ]) -> tree
Sourceval propfind_prop_parser : tree -> ([ `All_prop of string list | `Include of string list | `Propname | `Props of fqname list ], string) result
Sourceval parse_propfind_xml : tree -> ([> `All_prop of string list | `Propname | `Props of fqname list ], string) result
Sourceval find_attribute : String.t -> (('a * String.t) * 'b) list -> 'b option
Sourceval take_drop_while : ('a -> 'b option) -> 'a list -> 'b list * 'a list
Sourceval comp_parser : tree -> (component, string) result
Sourceval range_parser : String.t -> tree -> (timerange, string) result
Sourceval limit_recurrence_set_parser : tree -> ([> `Limit_recurrence_set of timerange ], string) result
Sourceval expand_parser : tree -> ([> `Expand of timerange ], string) result
Sourceval limit_freebusy_set_parser : tree -> ([> `Limit_freebusy_set of timerange ], string) result
Sourceval calendar_data_parser : tree -> (calendar_data, string) result
Sourceval any_in_ns : String.t -> tree -> (tree, string) result
Sourceval extract_and_tag_prop : tree -> ([> `Prop of namespace * name ], string) result
Sourceval report_prop_parser : tree -> (report_prop, string) result
Sourceval is_not_defined_parser : tree -> ([> `Is_not_defined ], string) result
Sourceval text_match_parser : tree -> ([> `Text_match of string * string * bool ], string) result
Sourceval param_filter_parser : tree -> ([> param_filter ], string) result
Sourceval time_range_parser : tree -> ([> `Timerange of timerange ], string) result
Sourceval all_param_filters : [> `Param_filter of string * [ `Is_defined | `Is_not_defined | `Text_match of string * string * bool ] ] list -> (param_filter list, string) result
Sourceval prop_filter_parser : tree -> (prop_filter, string) result
Sourceval comp_filter_parser : tree -> (component_filter, string) result
Sourceval filter_parser : tree -> (component_filter, string) result
Sourceval parse_calendar_query_xml : tree -> (calendar_query, string) result
Sourceval parse_calendar_multiget_xml : tree -> (calendar_multiget, string) result
Sourceval proppatch_prop_parser : (tree -> ('a, 'b) result) -> tree -> ('a list, string) result
Sourceval set_parser : tree -> ([> `Set of attribute list * fqname * tree list ] list, string) result
Sourceval remove_parser : tree -> ([> `Remove of fqname ] list, string) result
Sourceval parse_propupdate_xml : tree -> ([> `Remove of fqname | `Set of attribute list * fqname * tree list ] list, string) result
Sourceval parse_mkcol_xml : tree -> ([> `Set of attribute list * fqname * tree list ] list, string) result
Sourceval ptime_to_http_date : Ptime.t -> string
Sourceval rfc3339_date_to_http_date : string -> string