Remove enum InternalLinkType.
This commit is contained in:
parent
9cecc116f3
commit
6f88008e84
@ -63,10 +63,6 @@ class LinkManager::InternalLinkAuthenticationCode : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypeAuthenticationCode>(code_);
|
return td_api::make_object<td_api::internalLinkTypeAuthenticationCode>(code_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::AuthenticationCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit InternalLinkAuthenticationCode(string code) : code_(std::move(code)) {
|
explicit InternalLinkAuthenticationCode(string code) : code_(std::move(code)) {
|
||||||
}
|
}
|
||||||
@ -79,10 +75,6 @@ class LinkManager::InternalLinkBackground : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypeBackground>(background_name_);
|
return td_api::make_object<td_api::internalLinkTypeBackground>(background_name_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::Background;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit InternalLinkBackground(string background_name) : background_name_(std::move(background_name)) {
|
explicit InternalLinkBackground(string background_name) : background_name_(std::move(background_name)) {
|
||||||
}
|
}
|
||||||
@ -96,10 +88,6 @@ class LinkManager::InternalLinkBotStart : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypeBotStart>(bot_username_, start_parameter_);
|
return td_api::make_object<td_api::internalLinkTypeBotStart>(bot_username_, start_parameter_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::BotStart;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
InternalLinkBotStart(string bot_username, string start_parameter)
|
InternalLinkBotStart(string bot_username, string start_parameter)
|
||||||
: bot_username_(std::move(bot_username)), start_parameter_(std::move(start_parameter)) {
|
: bot_username_(std::move(bot_username)), start_parameter_(std::move(start_parameter)) {
|
||||||
@ -114,10 +102,6 @@ class LinkManager::InternalLinkBotStartInGroup : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypeBotStartInGroup>(bot_username_, start_parameter_);
|
return td_api::make_object<td_api::internalLinkTypeBotStartInGroup>(bot_username_, start_parameter_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::BotStartInGroup;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
InternalLinkBotStartInGroup(string bot_username, string start_parameter)
|
InternalLinkBotStartInGroup(string bot_username, string start_parameter)
|
||||||
: bot_username_(std::move(bot_username)), start_parameter_(std::move(start_parameter)) {
|
: bot_username_(std::move(bot_username)), start_parameter_(std::move(start_parameter)) {
|
||||||
@ -132,10 +116,6 @@ class LinkManager::InternalLinkConfirmPhone : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypePhoneNumberConfirmation>(hash_, phone_number_);
|
return td_api::make_object<td_api::internalLinkTypePhoneNumberConfirmation>(hash_, phone_number_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::ConfirmPhone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
InternalLinkConfirmPhone(string hash, string phone_number)
|
InternalLinkConfirmPhone(string hash, string phone_number)
|
||||||
: hash_(std::move(hash)), phone_number_(std::move(phone_number)) {
|
: hash_(std::move(hash)), phone_number_(std::move(phone_number)) {
|
||||||
@ -146,10 +126,6 @@ class LinkManager::InternalLinkDialogInvite : public InternalLink {
|
|||||||
td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const final {
|
td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const final {
|
||||||
return td_api::make_object<td_api::internalLinkTypeChatInvite>();
|
return td_api::make_object<td_api::internalLinkTypeChatInvite>();
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::DialogInvite;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class LinkManager::InternalLinkGame : public InternalLink {
|
class LinkManager::InternalLinkGame : public InternalLink {
|
||||||
@ -160,10 +136,6 @@ class LinkManager::InternalLinkGame : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypeGame>(bot_username_, game_short_name_);
|
return td_api::make_object<td_api::internalLinkTypeGame>(bot_username_, game_short_name_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::Game;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
InternalLinkGame(string bot_username, string game_short_name)
|
InternalLinkGame(string bot_username, string game_short_name)
|
||||||
: bot_username_(std::move(bot_username)), game_short_name_(std::move(game_short_name)) {
|
: bot_username_(std::move(bot_username)), game_short_name_(std::move(game_short_name)) {
|
||||||
@ -177,10 +149,6 @@ class LinkManager::InternalLinkLanguage : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypeLanguagePack>(language_pack_id_);
|
return td_api::make_object<td_api::internalLinkTypeLanguagePack>(language_pack_id_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::Language;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit InternalLinkLanguage(string language_pack_id) : language_pack_id_(std::move(language_pack_id)) {
|
explicit InternalLinkLanguage(string language_pack_id) : language_pack_id_(std::move(language_pack_id)) {
|
||||||
}
|
}
|
||||||
@ -190,10 +158,6 @@ class LinkManager::InternalLinkMessage : public InternalLink {
|
|||||||
td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const final {
|
td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const final {
|
||||||
return td_api::make_object<td_api::internalLinkTypeMessage>();
|
return td_api::make_object<td_api::internalLinkTypeMessage>();
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::Message;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class LinkManager::InternalLinkMessageDraft : public InternalLink {
|
class LinkManager::InternalLinkMessageDraft : public InternalLink {
|
||||||
@ -204,10 +168,6 @@ class LinkManager::InternalLinkMessageDraft : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypeMessageDraft>(get_formatted_text_object(text_), contains_link_);
|
return td_api::make_object<td_api::internalLinkTypeMessageDraft>(get_formatted_text_object(text_), contains_link_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::MessageDraft;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
InternalLinkMessageDraft(FormattedText &&text, bool contains_link)
|
InternalLinkMessageDraft(FormattedText &&text, bool contains_link)
|
||||||
: text_(std::move(text)), contains_link_(contains_link) {
|
: text_(std::move(text)), contains_link_(contains_link) {
|
||||||
@ -226,10 +186,6 @@ class LinkManager::InternalLinkPassportDataRequest : public InternalLink {
|
|||||||
nonce_, callback_url_);
|
nonce_, callback_url_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::PassportDataRequest;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
InternalLinkPassportDataRequest(UserId bot_user_id, string scope, string public_key, string nonce,
|
InternalLinkPassportDataRequest(UserId bot_user_id, string scope, string public_key, string nonce,
|
||||||
string callback_url)
|
string callback_url)
|
||||||
@ -266,10 +222,6 @@ class LinkManager::InternalLinkProxy : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypeProxy>(server_, port_, std::move(proxy_type));
|
return td_api::make_object<td_api::internalLinkTypeProxy>(server_, port_, std::move(proxy_type));
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::Proxy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
InternalLinkProxy(string server, int32 port, td_api::object_ptr<td_api::ProxyType> type)
|
InternalLinkProxy(string server, int32 port, td_api::object_ptr<td_api::ProxyType> type)
|
||||||
: server_(std::move(server)), port_(port), type_(std::move(type)) {
|
: server_(std::move(server)), port_(port), type_(std::move(type)) {
|
||||||
@ -283,10 +235,6 @@ class LinkManager::InternalLinkPublicDialog : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypePublicChat>(dialog_username_);
|
return td_api::make_object<td_api::internalLinkTypePublicChat>(dialog_username_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::PublicDialog;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit InternalLinkPublicDialog(string dialog_username) : dialog_username_(std::move(dialog_username)) {
|
explicit InternalLinkPublicDialog(string dialog_username) : dialog_username_(std::move(dialog_username)) {
|
||||||
}
|
}
|
||||||
@ -296,10 +244,6 @@ class LinkManager::InternalLinkQrCodeAuthentication : public InternalLink {
|
|||||||
td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const final {
|
td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const final {
|
||||||
return td_api::make_object<td_api::internalLinkTypeQrCodeAuthentication>();
|
return td_api::make_object<td_api::internalLinkTypeQrCodeAuthentication>();
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::QrCodeAuthentication;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class LinkManager::InternalLinkStickerSet : public InternalLink {
|
class LinkManager::InternalLinkStickerSet : public InternalLink {
|
||||||
@ -309,10 +253,6 @@ class LinkManager::InternalLinkStickerSet : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypeStickerSet>(sticker_set_name_);
|
return td_api::make_object<td_api::internalLinkTypeStickerSet>(sticker_set_name_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::StickerSet;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit InternalLinkStickerSet(string sticker_set_name) : sticker_set_name_(std::move(sticker_set_name)) {
|
explicit InternalLinkStickerSet(string sticker_set_name) : sticker_set_name_(std::move(sticker_set_name)) {
|
||||||
}
|
}
|
||||||
@ -325,10 +265,6 @@ class LinkManager::InternalLinkTheme : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypeTheme>(theme_name_);
|
return td_api::make_object<td_api::internalLinkTypeTheme>(theme_name_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::Theme;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit InternalLinkTheme(string theme_name) : theme_name_(std::move(theme_name)) {
|
explicit InternalLinkTheme(string theme_name) : theme_name_(std::move(theme_name)) {
|
||||||
}
|
}
|
||||||
@ -338,10 +274,6 @@ class LinkManager::InternalLinkUnknownDeepLink : public InternalLink {
|
|||||||
td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const final {
|
td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const final {
|
||||||
return td_api::make_object<td_api::internalLinkTypeUnknownDeepLink>();
|
return td_api::make_object<td_api::internalLinkTypeUnknownDeepLink>();
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::UnknownDeepLink;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class LinkManager::InternalLinkVoiceChat : public InternalLink {
|
class LinkManager::InternalLinkVoiceChat : public InternalLink {
|
||||||
@ -352,10 +284,6 @@ class LinkManager::InternalLinkVoiceChat : public InternalLink {
|
|||||||
return td_api::make_object<td_api::internalLinkTypeVoiceChat>(dialog_username_, invite_hash_);
|
return td_api::make_object<td_api::internalLinkTypeVoiceChat>(dialog_username_, invite_hash_);
|
||||||
}
|
}
|
||||||
|
|
||||||
InternalLinkType get_type() const final {
|
|
||||||
return InternalLinkType::VoiceChat;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
InternalLinkVoiceChat(string dialog_username, string invite_hash)
|
InternalLinkVoiceChat(string dialog_username, string invite_hash)
|
||||||
: dialog_username_(std::move(dialog_username)), invite_hash_(std::move(invite_hash)) {
|
: dialog_username_(std::move(dialog_username)), invite_hash_(std::move(invite_hash)) {
|
||||||
|
@ -34,27 +34,6 @@ class LinkManager : public Actor {
|
|||||||
LinkManager &operator=(LinkManager &&) = delete;
|
LinkManager &operator=(LinkManager &&) = delete;
|
||||||
~LinkManager() override;
|
~LinkManager() override;
|
||||||
|
|
||||||
enum class InternalLinkType : int32 {
|
|
||||||
AuthenticationCode,
|
|
||||||
Background,
|
|
||||||
BotStart,
|
|
||||||
BotStartInGroup,
|
|
||||||
ConfirmPhone,
|
|
||||||
DialogInvite,
|
|
||||||
Game,
|
|
||||||
Language,
|
|
||||||
Message,
|
|
||||||
MessageDraft,
|
|
||||||
PassportDataRequest,
|
|
||||||
Proxy,
|
|
||||||
PublicDialog,
|
|
||||||
QrCodeAuthentication,
|
|
||||||
StickerSet,
|
|
||||||
Theme,
|
|
||||||
UnknownDeepLink,
|
|
||||||
VoiceChat
|
|
||||||
};
|
|
||||||
|
|
||||||
class InternalLink {
|
class InternalLink {
|
||||||
public:
|
public:
|
||||||
InternalLink() = default;
|
InternalLink() = default;
|
||||||
@ -65,8 +44,6 @@ class LinkManager : public Actor {
|
|||||||
virtual ~InternalLink() = default;
|
virtual ~InternalLink() = default;
|
||||||
|
|
||||||
virtual td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const = 0;
|
virtual td_api::object_ptr<td_api::InternalLinkType> get_internal_link_type_object() const = 0;
|
||||||
|
|
||||||
virtual InternalLinkType get_type() const = 0;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// checks whether the link is a valid tg, ton or HTTP(S) URL and returns it in a canonical form
|
// checks whether the link is a valid tg, ton or HTTP(S) URL and returns it in a canonical form
|
||||||
|
Loading…
Reference in New Issue
Block a user