blob: abe5f207496e02f593085292a073e00cfa08e34d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
/******************************************************************************
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
#pragma once
#include "jobs/basejob.h"
namespace Quotient {
/*! \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](/client-server-api/#room-events) for the m. event
* specification.
*/
class QUOTIENT_API SendMessageJob : public BaseJob {
public:
/*! \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](/client-server-api/#transaction-identifiers) 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](/client-server-api/#room-events) for the m. event
* specification.
*/
explicit SendMessageJob(const QString& roomId, const QString& eventType,
const QString& txnId, const QJsonObject& body = {});
// Result properties
/// A unique identifier for the event.
QString eventId() const { return loadFromJson<QString>("event_id"_ls); }
};
} // namespace Quotient
|