summaryrefslogtreecommitdiffstats
path: root/include/curl_wrapper.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/curl_wrapper.hpp')
-rw-r--r--include/curl_wrapper.hpp22
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.