Kazv::Api::UploadContentJob Class Reference

Upload some content to the content repository. More...

#include <content-repo.hpp>

Inheritance diagram for Kazv::Api::UploadContentJob:
Collaboration diagram for Kazv::Api::UploadContentJob:


class  JobResponse

Public Member Functions

 UploadContentJob (std::string serverUrl, std::string _accessToken, FileDesc content, std::optional< std::string > filename=std::nullopt, std::optional< std::string > contentType=std::nullopt)
 Upload some content to the content repository. More...
UploadContentJob withData (JsonWrap j) &&
UploadContentJob withData (JsonWrap j) const &
- Public Member Functions inherited from Kazv::BaseJob
 BaseJob (std::string serverUrl, std::string requestUrl, Method method, std::string jobId, std::string token={}, ReturnType returnType=ReturnType::Json, Body body=EmptyBody{}, Query query={}, Header header={}, std::optional< FileDesc > responseFile=std::nullopt)
 ~BaseJob ()
bool shouldReturnJson () const
std::string url () const
Body requestBody () const
Header requestHeader () const
ReturnType returnType () const
Query requestQuery () const
 returns the non-encoded query as an array of pairs More...
Method requestMethod () const
Response genResponse (Response r) const
BaseJob withData (JsonWrap j) &&
BaseJob withData (JsonWrap j) const &
BaseJob withQueue (std::string id, JobQueuePolicy policy=AlwaysContinue) &&
BaseJob withQueue (std::string id, JobQueuePolicy policy=AlwaysContinue) const &
json dataJson (const std::string &key) const
std::string dataStr (const std::string &key) const
std::string jobId () const
std::optional< std::string > queueId () const
JobQueuePolicy queuePolicy () const
std::optional< FileDescresponseFile () const

Static Public Member Functions

static constexpr auto needsAuth ()
static BaseJob::Query buildQuery (std::optional< std::string > filename)
static BaseJob::Body buildBody (FileDesc content, std::optional< std::string > filename, std::optional< std::string > contentType)
static std::map< std::string, std::string > buildHeader (std::optional< std::string > contentType)
- Static Public Member Functions inherited from Kazv::BaseJob
static bool contentTypeMatches (immer::array< std::string > expected, std::string actual)

Additional Inherited Members

- Public Types inherited from Kazv::BaseJob
enum  ReturnType { Json, File }
using Method = std::variant< Get, Post, Put, Delete >
using Body = ::Kazv::Body
using BytesBody = ::Kazv::BytesBody
using JsonBody = ::Kazv::JsonBody
using EmptyBody = ::Kazv::EmptyBody
using Header = ::Kazv::Header
using Response = ::Kazv::Response
- Static Public Attributes inherited from Kazv::BaseJob
static Get GET {}
static Post POST {}
static Put PUT {}
static Delete DELETE {}
- Protected Member Functions inherited from Kazv::BaseJob
void attachData (JsonWrap data)

Detailed Description

Upload some content to the content repository.

Constructor & Destructor Documentation

◆ UploadContentJob()

Kazv::Api::UploadContentJob::UploadContentJob ( std::string  serverUrl,
std::string  _accessToken,
FileDesc  content,
std::optional< std::string >  filename = std::nullopt,
std::optional< std::string >  contentType = std::nullopt 

Upload some content to the content repository.

contentThe content to be uploaded.
filenameThe name of the file being uploaded
contentTypeThe content type of the file being uploaded

Member Function Documentation

◆ buildBody()

BaseJob::Body Kazv::Api::UploadContentJob::buildBody ( FileDesc  content,
std::optional< std::string >  filename,
std::optional< std::string >  contentType 

◆ buildHeader()

std::map< std::string, std::string > Kazv::Api::UploadContentJob::buildHeader ( std::optional< std::string >  contentType)

◆ buildQuery()

BaseJob::Query Kazv::Api::UploadContentJob::buildQuery ( std::optional< std::string >  filename)

◆ needsAuth()

static constexpr auto Kazv::Api::UploadContentJob::needsAuth ( )

◆ withData() [1/2]

UploadContentJob Kazv::Api::UploadContentJob::withData ( JsonWrap  j) &&

◆ withData() [2/2]

UploadContentJob Kazv::Api::UploadContentJob::withData ( JsonWrap  j) const &

The documentation for this class was generated from the following files: