1#ifndef _PRIVMXLIB_ENDPOINT_THREAD_THREADAPI_HPP_
2#define _PRIVMXLIB_ENDPOINT_THREAD_THREADAPI_HPP_
9#include "privmx/endpoint/core/Connection.hpp"
10#include "privmx/endpoint/core/Types.hpp"
11#include "privmx/endpoint/thread/Types.hpp"
12#include <privmx/endpoint/core/ExtendedPointer.hpp>
55 std::string
createThread(
const std::string& contextId,
const std::vector<core::UserWithPubKey>& users,
56 const std::vector<core::UserWithPubKey>& managers,
const core::Buffer& publicMeta,
57 const core::Buffer& privateMeta,
const std::optional<core::ContainerPolicy>& policies = std::nullopt);
73 void updateThread(
const std::string& threadId,
const std::vector<core::UserWithPubKey>& users,
75 const int64_t version,
const bool force,
const bool forceGenerateNewKey,
const std::optional<core::ContainerPolicy>& policies = std::nullopt);
154 std::vector<std::string>
subscribeFor(
const std::vector<std::string>& subscriptionQueries);
171 ThreadApi(
const std::shared_ptr<ThreadApiImpl>& impl);
Definition Connection.hpp:22
Definition ExtendedPointer.hpp:16
void updateMessage(const std::string &messageId, const core::Buffer &publicMeta, const core::Buffer &privateMeta, const core::Buffer &data)
Thread getThread(const std::string &threadId)
void deleteThread(const std::string &threadId)
std::vector< std::string > subscribeFor(const std::vector< std::string > &subscriptionQueries)
static ThreadApi create(core::Connection &connetion)
core::PagingList< Message > listMessages(const std::string &threadId, const core::PagingQuery &pagingQuery)
std::string createThread(const std::string &contextId, const std::vector< core::UserWithPubKey > &users, const std::vector< core::UserWithPubKey > &managers, const core::Buffer &publicMeta, const core::Buffer &privateMeta, const std::optional< core::ContainerPolicy > &policies=std::nullopt)
core::PagingList< Thread > listThreads(const std::string &contextId, const core::PagingQuery &pagingQuery)
std::string buildSubscriptionQuery(EventType eventType, EventSelectorType selectorType, const std::string &selectorId)
void deleteMessage(const std::string &messageId)
std::string sendMessage(const std::string &threadId, const core::Buffer &publicMeta, const core::Buffer &privateMeta, const core::Buffer &data)
Message getMessage(const std::string &messageId)
void unsubscribeFrom(const std::vector< std::string > &subscriptionIds)
void updateThread(const std::string &threadId, const std::vector< core::UserWithPubKey > &users, const std::vector< core::UserWithPubKey > &managers, const core::Buffer &publicMeta, const core::Buffer &privateMeta, const int64_t version, const bool force, const bool forceGenerateNewKey, const std::optional< core::ContainerPolicy > &policies=std::nullopt)