27#include <olp/core/porting/optional.h>
28#include <olp/dataservice/write/DataServiceWriteApi.h>
31namespace dataservice {
60 return sdii_message_list_;
71 const std::shared_ptr<std::vector<unsigned char>>& sdii_message_list) {
72 sdii_message_list_ = sdii_message_list;
84 std::shared_ptr<std::vector<unsigned char>>&& sdii_message_list) {
85 sdii_message_list_ = std::move(sdii_message_list);
94 inline const std::string&
GetLayerId()
const {
return layer_id_; }
104 layer_id_ = layer_id;
116 layer_id_ = std::move(layer_id);
129 inline const porting::optional<std::string>&
GetTraceId()
const {
143 trace_id_ = trace_id;
157 trace_id_ = std::move(trace_id);
183 billing_tag_ = billing_tag;
196 billing_tag_ = std::move(billing_tag);
211 inline const porting::optional<std::string>&
GetChecksum()
const {
223 checksum_ = checksum;
235 checksum_ = std::move(checksum);
240 std::shared_ptr<std::vector<unsigned char>> sdii_message_list_;
242 std::string layer_id_;
244 porting::optional<std::string> trace_id_;
246 porting::optional<std::string> billing_tag_;
248 porting::optional<std::string> checksum_;
Sends a list of SDII messages to a stream layer.
Definition PublishSdiiRequest.h:44
const porting::optional< std::string > & GetTraceId() const
Gets the trace ID of the request.
Definition PublishSdiiRequest.h:129
PublishSdiiRequest & WithBillingTag(std::string &&billing_tag)
Sets the billing tag for the request.
Definition PublishSdiiRequest.h:195
const porting::optional< std::string > & GetBillingTag() const
Gets the billing tag to group billing records together.
Definition PublishSdiiRequest.h:171
const porting::optional< std::string > & GetChecksum() const
Gets the request checksum.
Definition PublishSdiiRequest.h:211
PublishSdiiRequest & WithLayerId(std::string &&layer_id)
Sets the layer ID of the catalog where you want to store the data.
Definition PublishSdiiRequest.h:115
PublishSdiiRequest & WithBillingTag(const std::string &billing_tag)
Sets the billing tag for the request.
Definition PublishSdiiRequest.h:182
PublishSdiiRequest & WithChecksum(const std::string &checksum)
Sets the request checksum.
Definition PublishSdiiRequest.h:222
std::shared_ptr< std::vector< unsigned char > > GetSdiiMessageList() const
Gets the SDII Message List data.
Definition PublishSdiiRequest.h:58
PublishSdiiRequest & WithSdiiMessageList(std::shared_ptr< std::vector< unsigned char > > &&sdii_message_list)
Sets the SDII Message List data.
Definition PublishSdiiRequest.h:83
const std::string & GetLayerId() const
Gets the layer ID of the catalog where you want to store the data.
Definition PublishSdiiRequest.h:94
PublishSdiiRequest & WithTraceId(const std::string &trace_id)
Sets the trace ID of the request.
Definition PublishSdiiRequest.h:142
PublishSdiiRequest & WithSdiiMessageList(const std::shared_ptr< std::vector< unsigned char > > &sdii_message_list)
Sets the SDII Message List data.
Definition PublishSdiiRequest.h:70
PublishSdiiRequest & WithLayerId(const std::string &layer_id)
Sets the layer ID of the catalog where you want to store the data.
Definition PublishSdiiRequest.h:103
PublishSdiiRequest & WithChecksum(std::string &&checksum)
Sets the request checksum.
Definition PublishSdiiRequest.h:234
PublishSdiiRequest & WithTraceId(std::string &&trace_id)
Sets the trace ID of the request.
Definition PublishSdiiRequest.h:156
Rules all the other namespaces.
Definition AppleSignInProperties.h:24