11#include "ada/expected.h"
13#if ADA_INCLUDE_URL_PATTERN
24#if ADA_INCLUDE_URL_PATTERN
25template <url_pattern_regex::regex_concept regex_prov
ider>
29enum class errors : uint8_t;
43template <
typename result_type = url_aggregator>
44result_type
parse_url(std::string_view user_input,
45 const result_type* base_url =
nullptr);
52template <
typename result_type = url_aggregator,
bool store_values = true>
54 const result_type* base_url =
nullptr);
61#if ADA_INCLUDE_URL_PATTERN
62template <url_pattern_regex::regex_concept regex_prov
ider>
63tl::expected<url_pattern<regex_provider>,
errors> parse_url_pattern_impl(
64 std::variant<std::string_view, url_pattern_init>&& input,
Includes the definitions for supported parsers.
template url parse_url< url >(std::string_view user_input, const url *base_url)
result_type parse_url(std::string_view user_input, const result_type *base_url=nullptr)
template url parse_url_impl< url >(std::string_view user_input, const url *base_url)
template url_aggregator parse_url_impl< url_aggregator >(std::string_view user_input, const url_aggregator *base_url)
template url_aggregator parse_url< url_aggregator >(std::string_view user_input, const url_aggregator *base_url)
result_type parse_url_impl(std::string_view user_input, const result_type *base_url=nullptr)
Generic URL struct reliant on std::string instantiation.
Declaration for the url_pattern_init implementation.