25 #include <olp/dataservice/read/ConsumerProperties.h>
26 #include <olp/dataservice/read/Types.h>
27 #include <boost/optional.hpp>
30 namespace dataservice {
65 subscription_mode_ = mode;
75 return subscription_mode_;
89 boost::optional<SubscriptionId> subscription_id) {
90 subscription_id_ = std::move(subscription_id);
100 return subscription_id_;
115 boost::optional<std::string> consumer_id) {
116 consumer_id_ = std::move(consumer_id);
141 boost::optional<ConsumerProperties> properties) {
142 consumer_properties_ = std::move(properties);
153 return consumer_properties_;
157 SubscriptionMode subscription_mode_{SubscriptionMode::kSerial};
158 boost::optional<SubscriptionId> subscription_id_;
159 boost::optional<std::string> consumer_id_;
160 boost::optional<ConsumerProperties> consumer_properties_;
Used to subscribe to a stream layer.
Definition: SubscribeRequest.h:36
SubscriptionMode
The subscription mode.
Definition: SubscribeRequest.h:41
const boost::optional< std::string > & GetConsumerId() const
Gets the consumer ID of the request.
Definition: SubscribeRequest.h:125
SubscribeRequest & WithSubscriptionId(boost::optional< SubscriptionId > subscription_id)
(Optional) Sets the subscription ID used for the request.
Definition: SubscribeRequest.h:88
SubscribeRequest & WithSubscriptionMode(SubscriptionMode mode)
Sets the subscription mode for the request.
Definition: SubscribeRequest.h:64
const boost::optional< SubscriptionId > & GetSubscriptionId() const
Gets the subscription ID of the request.
Definition: SubscribeRequest.h:99
const boost::optional< ConsumerProperties > & GetConsumerProperties() const
Gets the consumer properties of the request.
Definition: SubscribeRequest.h:151
SubscriptionMode GetSubscriptionMode() const
Gets the subscription mode of the request.
Definition: SubscribeRequest.h:74
SubscribeRequest & WithConsumerProperties(boost::optional< ConsumerProperties > properties)
Sets the consumer properties for the request.
Definition: SubscribeRequest.h:140
SubscribeRequest & WithConsumerId(boost::optional< std::string > consumer_id)
(Optional) Sets the consumer ID used for the request.
Definition: SubscribeRequest.h:114
Rules all the other namespaces.
Definition: AppleSignInProperties.h:24