diff options
Diffstat (limited to 'include/curl_wrapper.hpp')
-rw-r--r-- | include/curl_wrapper.hpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/include/curl_wrapper.hpp b/include/curl_wrapper.hpp index 90e010a..b11999b 100644 --- a/include/curl_wrapper.hpp +++ b/include/curl_wrapper.hpp @@ -21,14 +21,20 @@ #include "curl/curl.h" +#include <map> #include <string> #include <string_view> +#include <variant> +#include <vector> namespace mastodonpp { +using std::map; using std::string; using std::string_view; +using std::variant; +using std::vector; /*! * @brief The HTTP method. @@ -45,6 +51,22 @@ enum class http_method }; /*! + * @brief std::map of parameters for API calls. + * + * Example: + * @code + * parametermap parameters + * { + * {"id", "12"}, + * {"poll[options]", vector<string>{"Yes", "No", "Maybe"}} + * }; + * @endcode + * + * @since 0.1.0 + */ +using parametermap = map<string, variant<string, vector<string>>>; + +/*! * @brief Handles the details of network connections. * * You don't need to use this. |