Metaprogamming infrastructure for generation of per-operation code. More...
#include <sstream>#include <string>#include <variant>#include <curl/curl.h>#include <curl/easy.h>#include "pinecone/domain/method.hpp"#include "pinecone/domain/operation_type.hpp"#include "pinecone/net/url_builder.hpp"#include "pinecone/util/curl_result.hpp"
Go to the source code of this file.
Classes | |
| struct | pinecone::domain::arg_base | 
| All operations require a common subset of information; this information forms the base arguments.  More... | |
| struct | pinecone::domain::list_operation_args< op > | 
| List operations are simple and construct themselves using only a URL.  More... | |
| struct | pinecone::domain::describe_delete_operation_args< op > | 
| Describe operations construct themselves using a unique resource name.  More... | |
| struct | pinecone::domain::patch_operation_args< op, Body > | 
| Patch operations construct themselves using a unique resource name and an operation-dependent body payload.  More... | |
| struct | pinecone::domain::create_operation_args< op, Body > | 
| Create operations construct themselves using a unique resource name and an operation-dependent body payload.  More... | |
| struct | pinecone::domain::vector_operation_args< op, Body > | 
| Vector operations construct themselves using a unique resource name and an operation-dependent body payload.  More... | |
| struct | pinecone::domain::operation< Op, Dep > | 
| Data common to all Pinecone API operation types.  More... | |
Functions | |
| template<operation_type op> | |
| auto | pinecone::domain::build_url (net::url_builder const &url_builder, std::string_view resource_name) noexcept -> std::string | 
| Constructs a URL for an operation that represents a unary resource.  More... | |
Metaprogamming infrastructure for generation of per-operation code.
Definition in file operation.hpp.
      
  | 
  inlinenoexcept | 
Constructs a URL for an operation that represents a unary resource.
| op | the operation | 
| url_builder | a url_builder instance | 
| resource_name | the name of the resource that op will run on  | 
Definition at line 60 of file operation.hpp.
Referenced by pinecone::domain::build_url().