package vifu

  1. Overview
  2. Docs

Module Vifu.UriSource

Sourcetype ('e, 'a) atom = ('e, 'a) Tyre.t
Sourceval int : (_, int) atom
Sourceval string : [ `Path | `Query_value ] -> (_, string) atom
Sourceval bool : (_, bool) atom
Sourceval float : (_, float) atom
Sourceval rest : (_, string) atom
Sourceval path : (_, string) atom
Sourceval option : ('e, 'a) atom -> ('e, 'a option) atom
Sourceval conv : ('a -> 'b) -> ('b -> 'a) -> ('e, 'a) atom -> ('e, 'b) atom
Sourcetype ('e, 'f, 'r) path
Sourceval rel : (_, 'r, 'r) path
Sourceval host : string -> (_, 'r, 'r) path
Sourceval (/) : ('e, 'f, 'r) path -> string -> ('e, 'f, 'r) path
Sourceval (/%) : ('e, 'f, 'a -> 'r) path -> ('e, 'a) atom -> ('e, 'f, 'r) path
Sourcetype ('e, 'f, 'r) query
Sourceval nil : (_, 'r, 'r) query
Sourceval any : (_, 'r, 'r) query
Sourceval (**) : (string * ('e, 'a) atom) -> ('e, 'f, 'r) query -> ('e, 'a -> 'f, 'r) query
Sourcetype ('e, 'f, 'r) t
Sourceval (/?) : ('e, 'f, 'x) path -> ('e, 'x, 'r) query -> ('e, 'f, 'r) t
Sourceval (//?) : ('e, 'f, 'x) path -> ('e, 'x, 'r) query -> ('e, 'f, 'r) t
Sourceval (/??) : ('e, 'f, 'x) path -> ('e, 'x, 'r) query -> ('e, 'f, 'r) t
Sourceval keval : ?slash:bool -> (Tyre.evaluable, 'f, 'r) t -> (string -> 'r) -> 'f
Sourceval eval : ?slash:bool -> (Tyre.evaluable, 'f, string) t -> 'f
Sourceval execp : (_, _, _) t -> string -> bool
Sourceval extract : ('e, 'f, 'r) t -> string -> 'f -> ('r, [ `Converter_failure of exn | `No_match ]) result