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