Files
chatterino2/src/providers/twitch/eventsub/SubscriptionRequest.cpp
2025-03-02 15:48:08 +00:00

47 lines
1.2 KiB
C++

#include "providers/twitch/eventsub/SubscriptionRequest.hpp"
#include <QDebug>
namespace chatterino::eventsub {
QDebug operator<<(QDebug dbg, const SubscriptionRequest &v)
{
QDebugStateSaver saver(dbg);
dbg.nospace().noquote()
<< "eventsub::SubscriptionRequest[" << v.subscriptionType << '.'
<< v.subscriptionVersion << "]{";
bool first = true;
if (!v.conditions.empty())
{
for (const auto &[conditionKey, conditionValue] : v.conditions)
{
if (!first)
{
dbg.nospace() << ", ";
}
dbg.nospace().noquote() << conditionKey << "=" << conditionValue;
first = false;
}
}
dbg.nospace() << "} ";
return dbg;
}
bool operator==(const SubscriptionRequest &lhs, const SubscriptionRequest &rhs)
{
return std::tie(lhs.subscriptionType, lhs.subscriptionVersion,
lhs.conditions) == std::tie(rhs.subscriptionType,
rhs.subscriptionVersion,
rhs.conditions);
}
bool operator!=(const SubscriptionRequest &lhs, const SubscriptionRequest &rhs)
{
return !(lhs == rhs);
}
} // namespace chatterino::eventsub