27#include <unordered_map>
28#include <unordered_set>
70 const Namespace& ns_to_encode, std::string_view separator =
"%1F");
80 std::string_view separator =
"%1F");
90ICEBERG_REST_EXPORT std::unordered_map<std::string, std::string>
MergeConfigs(
91 const std::unordered_map<std::string, std::string>& server_defaults,
92 const std::unordered_map<std::string, std::string>& client_configs,
93 const std::unordered_map<std::string, std::string>& server_overrides);
Define symbol visibility macros for the REST catalog library.
REST catalog APIs.
Definition auth_manager.h:34
ICEBERG_REST_EXPORT std::unordered_map< std::string, std::string > MergeConfigs(const std::unordered_map< std::string, std::string > &server_defaults, const std::unordered_map< std::string, std::string > &client_configs, const std::unordered_map< std::string, std::string > &server_overrides)
Merge catalog configuration properties.
ICEBERG_REST_EXPORT Result< std::string > EncodeNamespace(const Namespace &ns_to_encode, std::string_view separator="%1F")
Encode a Namespace into a URL-safe component.
ICEBERG_REST_EXPORT Result< std::string > EncodeString(std::string_view str_to_encode)
URL-encode a string (RFC 3986).
ICEBERG_REST_EXPORT Result< Namespace > DecodeNamespace(std::string_view str_to_decode, std::string_view separator="%1F")
Decode a URL-encoded namespace string back to a Namespace.
ICEBERG_REST_EXPORT std::string GetStandardReasonPhrase(int32_t status_code)
Get the standard HTTP reason phrase for a status code.
ICEBERG_REST_EXPORT std::string_view TrimTrailingSlash(std::string_view str)
Trim trailing slashes from a string.
ICEBERG_REST_EXPORT Result< std::string > DecodeString(std::string_view str_to_decode)
URL-decode a string.
std::expected< T, E > Result
Result alias.
Definition result.h:88
Define Result, Status, and error helpers.
A namespace in a catalog.
Definition table_identifier.h:35