tdlight/td/telegram/AvailableReaction.h

37 lines
1.1 KiB
C
Raw Normal View History

2022-06-09 00:07:53 +02:00
//
// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2022
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
#pragma once
2022-08-30 10:45:27 +02:00
#include "td/telegram/ChatReactions.h"
2022-06-09 00:07:53 +02:00
#include "td/telegram/td_api.h"
#include "td/utils/common.h"
namespace td {
struct AvailableReaction {
string reaction_;
explicit AvailableReaction(const string &reaction) : reaction_(reaction) {
2022-06-09 00:07:53 +02:00
}
};
bool operator==(const AvailableReaction &lhs, const AvailableReaction &rhs);
inline bool operator!=(const AvailableReaction &lhs, const AvailableReaction &rhs) {
return !(lhs == rhs);
}
2022-06-14 15:11:38 +02:00
enum class AvailableReactionType : int32 { Unavailable, Available, NeedsPremium };
AvailableReactionType get_reaction_type(const vector<AvailableReaction> &reactions, const string &reaction);
2022-08-30 10:45:27 +02:00
ChatReactions get_active_reactions(const ChatReactions &available_reactions,
const vector<AvailableReaction> &active_reactions);
2022-06-09 00:07:53 +02:00
} // namespace td