include module type of Uri
type component = [ | `Authority| `Custom of component * string * string| `Fragment| `Generic| `Host| `Path| `Query| `Query_key| `Query_value| `Scheme| `Userinfo
]val compare : t -> t -> intval equal : t -> t -> boolval pct_encode : ?scheme:string -> ?component:component -> string -> stringval pct_decode : string -> stringval of_string : string -> tval resolve : string -> t -> t -> tval canonicalize : t -> tval make :
?scheme:string ->
?userinfo:string ->
?host:string ->
?port:int ->
?path:string ->
?query:(string * string list) list ->
?fragment:string ->
unit ->
tval with_uri :
?scheme:string option ->
?userinfo:string option ->
?host:string option ->
?port:int option ->
?path:string option ->
?query:(string * string list) list option ->
?fragment:string option ->
t ->
tval query : t -> (string * string list) listval verbatim_query : ?pct_encoder:pct_encoder -> t -> string optionval encoded_of_query :
?scheme:string ->
?pct_encoder:pct_encoder ->
(string * string list) list ->
stringval query_of_encoded : string -> (string * string list) listval with_query : t -> (string * string list) list -> tval with_query' : t -> (string * string) list -> tval get_query_param' : t -> string -> string list optionval get_query_param : t -> string -> string optionval add_query_param : t -> (string * string list) -> tval add_query_param' : t -> (string * string) -> tval add_query_params : t -> (string * string list) list -> tval add_query_params' : t -> (string * string) list -> tval remove_query_param : t -> string -> tval path_and_query : t -> stringval with_path : t -> string -> tval scheme : t -> string optionval with_scheme : t -> string option -> tval userinfo : ?pct_encoder:pct_encoder -> t -> string optionval with_userinfo : t -> string option -> tval user : t -> string optionval password : t -> string optionval with_password : t -> string option -> tval host : t -> string optionval with_host : t -> string option -> tval host_with_default : ?default:string -> t -> stringval port : t -> int optionval with_port : t -> int option -> tval fragment : t -> string optionval with_fragment : t -> string option -> t