25#include <olp/core/porting/optional.h>
26#include <olp/dataservice/read/ConsumerProperties.h>
27#include <olp/dataservice/read/Types.h>
30namespace dataservice {
65 subscription_mode_ = mode;
86 template <
class T = porting::optional<std::
string>>
88 subscription_id_ = std::forward<T>(subscription_id);
98 return subscription_id_;
112 template <
class T = porting::optional<std::
string>>
114 consumer_id_ = std::forward<T>(consumer_id);
138 template <
class T = porting::optional<std::
string>>
140 consumer_properties_ = std::forward<T>(properties);
150 return consumer_properties_;
154 SubscriptionMode subscription_mode_{SubscriptionMode::kSerial};
155 porting::optional<SubscriptionId> subscription_id_;
156 porting::optional<std::string> consumer_id_;
157 porting::optional<ConsumerProperties> consumer_properties_;
Used to subscribe to a stream layer.
Definition SubscribeRequest.h:36
SubscriptionMode
The subscription mode.
Definition SubscribeRequest.h:41
SubscribeRequest & WithSubscriptionMode(SubscriptionMode mode)
Sets the subscription mode for the request.
Definition SubscribeRequest.h:64
SubscribeRequest & WithSubscriptionId(T &&subscription_id)
(Optional) Sets the subscription ID used for the request.
Definition SubscribeRequest.h:87
const porting::optional< std::string > & GetConsumerId() const
Gets the consumer ID of the request.
Definition SubscribeRequest.h:123
SubscribeRequest & WithConsumerId(T &&consumer_id)
(Optional) Sets the consumer ID used for the request.
Definition SubscribeRequest.h:113
SubscriptionMode GetSubscriptionMode() const
Gets the subscription mode of the request.
Definition SubscribeRequest.h:74
const porting::optional< ConsumerProperties > & GetConsumerProperties() const
Gets the consumer properties of the request.
Definition SubscribeRequest.h:149
SubscribeRequest & WithConsumerProperties(T &&properties)
Sets the consumer properties for the request.
Definition SubscribeRequest.h:139
const porting::optional< SubscriptionId > & GetSubscriptionId() const
Gets the subscription ID of the request.
Definition SubscribeRequest.h:97
Rules all the other namespaces.
Definition AppleSignInProperties.h:24