6#include "azure/core/amqp/dll_import_export.hpp"
7#include "azure/core/amqp/internal/amqp_settle_mode.hpp"
8#include "azure/core/amqp/models/amqp_message.hpp"
9#include "azure/core/amqp/models/amqp_value.hpp"
10#include "azure/core/nullable.hpp"
12#include <azure/core/internal/extendable_enumeration.hpp>
14namespace Azure {
namespace Core {
namespace Amqp {
namespace Models {
namespace _internal {
15 namespace Performatives {
17 struct AmqpTransfer final
20 AmqpTransfer() =
default;
23 ~AmqpTransfer() =
default;
26 AmqpTransfer(AmqpTransfer
const&) =
default;
29 AmqpTransfer& operator=(AmqpTransfer
const&) =
default;
32 AmqpTransfer(AmqpTransfer&&) =
default;
35 AmqpTransfer& operator=(AmqpTransfer&&) =
default;
42 std::uint32_t Handle{};
49 Azure::Nullable<std::uint32_t> DeliveryId;
57 Azure::Nullable<AmqpBinaryData> DeliveryTag{};
64 std::uint32_t MessageFormat{Models::AmqpDefaultMessageFormatValue};
71 Azure::Nullable<bool> Settled{};
85 Azure::Nullable<Azure::Core::Amqp::_internal::ReceiverSettleMode> SettleMode{};
116 bool Batchable{
false};
118 std::ostream& operator<<(std::ostream&, AmqpTransfer
const&);