Page MenuHomePhorge

room_send.hpp
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

room_send.hpp

/******************************************************************************
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
#pragma once
#include "basejob.hpp"
namespace Kazv::Api {
/*! \brief Send a message event to the given room.
*
* This endpoint is used to send a message event to a room. Message events
* allow access to historical events and pagination, making them suited
* for "once-off" activity in a room.
*
* The body of the request should be the content object of the event; the
* fields in this object will vary depending on the type of event. See
* `Room Events`_ for the m. event specification.
*/
class SendMessageJob : public BaseJob {
public:
class JobResponse : public Response
{
public:
JobResponse(Response r);
bool success() const;
// Result properties
/// A unique identifier for the event.
std::string eventId() const;
};
static constexpr auto needsAuth() {
return true
;
}
// Construction/destruction
/*! \brief Send a message event to the given room.
*
* \param roomId
* The room to send the event to.
*
* \param eventType
* The type of event to send.
*
* \param txnId
* The transaction ID for this event. Clients should generate an
* ID unique across requests with the same access token; it will be
* used by the server to ensure idempotency of requests.
*
* \param body
* This endpoint is used to send a message event to a room. Message events
* allow access to historical events and pagination, making them suited
* for "once-off" activity in a room.
*
* The body of the request should be the content object of the event; the
* fields in this object will vary depending on the type of event. See
* `Room Events`_ for the m. event specification.
*/
explicit SendMessageJob(std::string serverUrl
, std::string _accessToken
,
std::string roomId , std::string eventType , std::string txnId , JsonWrap body = {}
);
static BaseJob::Query buildQuery(
);
static BaseJob::Body buildBody(std::string roomId, std::string eventType, std::string txnId, JsonWrap body);
SendMessageJob withData(JsonWrap j) &&;
SendMessageJob withData(JsonWrap j) const &;
};
using SendMessageResponse = SendMessageJob::JobResponse;
}
namespace nlohmann
{
using namespace Kazv;
using namespace Kazv::Api;
}
namespace Kazv::Api
{
} // namespace Kazv::Api

File Metadata

Mime Type
text/x-c++
Expires
Fri, Jul 18, 12:03 PM (20 h, 52 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
261034
Default Alt Text
room_send.hpp (2 KB)

Event Timeline