blob: 6fb5c7f725ec8120706b3ce30af879b73404a8ae [file] [log] [blame]
#pragma once
#include <cstdint>
#include <string>
#include "google/protobuf/struct.pb.h"
#include "google/protobuf/util/json_util.h"
#include "rocketmq/RocketMQ.h"
ROCKETMQ_NAMESPACE_BEGIN
struct QueueData {
std::string broker_name_;
std::int32_t read_queue_number_{0};
std::int32_t write_queue_number_{0};
std::uint32_t perm_{0};
/**
* @brief in Java, it's named "topicSynFlag"
*
*/
std::uint32_t topic_system_flag_{0};
static QueueData decode(const google::protobuf::Struct& root);
};
ROCKETMQ_NAMESPACE_END