Ctrl K
ComunidadGuías…

Ferrite.TL.Schema/PublishedRequestConverters.cs

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
// SPDX-License-Identifier: AGPL-3.0-or-later
// Copyright (C) 2022-2026 Aykut Alparslan KOC

namespace Ferrite.TL.Schema;

public static class PublishedRequestConverters
{
    public static IReadOnlyList<LayerRequestDefault> Defaults { get; } =
        Array.AsReadOnly(new[]
        {
            Default(150, 214, "autoDownloadSettings", "large_queue_active_operations_max", 0),
            Default(150, 214, "autoDownloadSettings", "small_queue_active_operations_max", 0),
            Default(150, 214, "help.getAppConfig", "hash", 0),
            Default(223, 224, "messages.getPollResults", "poll_hash", 0L),
            Default(224, 225, "inputStorePaymentAuthCode", "premium_days", 0)
        });

    public static IReadOnlyList<LayerRequestConverterDeclaration> Converters { get; } =
        Array.AsReadOnly(new[]
        {
            Constructor(150, 214, "dialogFilter", DialogFilterConverters.Upgrade),
            Constructor(150, 214, "documentAttributeVideo", VideoAttributeConverters.Upgrade),
            Constructor(150, 214, "emojiStatusUntil", ProfileConverters.UpgradeEmojiStatus),
            Constructor(150, 214, "globalPrivacySettings", PrivacyConverters.Upgrade),
            Constructor(150, 214, "invoice", InvoiceConverters.Upgrade),
            Constructor(150, 214, "poll", PollConverters.UpgradeQuestion),
            Constructor(150, 214, "pollAnswer", PollConverters.UpgradeAnswer),
            Method(150, 214, "channels.toggleForum", ForumTopicConverters.UpgradeToggle),
            Method(150, 214, "channels.toggleSignatures", ChannelConverters.UpgradeSignatures),
            Method(150, 214, "messages.prolongWebView", ReplyConverters.UpgradeRequest),
            Method(150, 214, "messages.report", ReportConverters.UpgradeRequest),
            Method(150, 214, "messages.requestWebView", ReplyConverters.UpgradeRequest),
            Method(150, 214, "messages.saveDraft", ReplyConverters.UpgradeRequest),
            Method(150, 214, "messages.sendInlineBotResult", ReplyConverters.UpgradeRequest),
            Method(150, 214, "messages.sendMedia", ReplyConverters.UpgradeRequest),
            Method(150, 214, "messages.sendMessage", ReplyConverters.UpgradeRequest),
            Method(150, 214, "messages.sendMultiMedia", ReplyConverters.UpgradeRequest),
            Method(150, 214, "messages.sendScreenshotNotification", ReplyConverters.UpgradeRequest),
            Method(150, 214, "messages.setChatTheme", ChatThemeConverters.UpgradeRequest),
            Method(150, 214, "messages.translateText", TextConverters.UpgradeTranslation),
            Method(150, 214, "stats.getMessagePublicForwards", StatisticsConverters.UpgradePublicForwards),
            Method(150, 214, "stickers.createStickerSet", StickerSetConverters.UpgradeCreate),
            Method(214, 215, "account.getUniqueGiftChatThemes", ChatThemeConverters.UpgradeGiftOffset),
            Method(215, 216, "account.updateColor", ProfileConverters.UpgradeColor),
            Method(215, 216, "channels.createForumTopic", ForumTopicConverters.UpgradeRequest),
            Method(215, 216, "channels.deleteTopicHistory", ForumTopicConverters.UpgradeRequest),
            Method(215, 216, "channels.editForumTopic", ForumTopicConverters.UpgradeRequest),
            Method(215, 216, "channels.getForumTopics", ForumTopicConverters.UpgradeRequest),
            Method(215, 216, "channels.getForumTopicsByID", ForumTopicConverters.UpgradeRequest),
            Method(215, 216, "channels.reorderPinnedForumTopics", ForumTopicConverters.UpgradeRequest),
            Method(215, 216, "channels.updatePinnedForumTopic", ForumTopicConverters.UpgradeRequest),
            Method(222, 223, "channels.editCreator", ChannelConverters.UpgradeCreator),
            Constructor(223, 224, "inputMediaPoll", PollConverters.UpgradeCorrectAnswers),
            Constructor(223, 224, "poll", PollConverters.UpgradeHash),
            Method(224, 225, "messages.composeMessageWithAI", TextConverters.UpgradeComposeTone),
            Constructor(228, 229, "inputKeyboardButtonRequestPeer", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "inputKeyboardButtonUrlAuth", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "inputKeyboardButtonUserProfile", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButton", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonBuy", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonCallback", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonCopy", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonGame", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonRequestGeoLocation", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonRequestPeer", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonRequestPhone", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonRequestPoll", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonSimpleWebView", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonSwitchInline", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonUrl", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonUrlAuth", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonUserProfile", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "keyboardButtonWebView", ReplyMarkupConverters.UpgradeButton),
            Constructor(228, 229, "replyInlineMarkup", ReplyMarkupConverters.UpgradeInlineMarkup)
        });

    private static LayerRequestDefault Default(int source, int target, string owner,
        string field, object value)
    {
        return new LayerRequestDefault(new LayerEdge(source, target), owner, field, value);
    }

    private static LayerRequestConverterDeclaration Method(int source, int target,
        string name, LayerRequestConverter converter)
    {
        return new LayerRequestConverterDeclaration(new LayerEdge(source, target), true,
            name, converter);
    }

    private static LayerRequestConverterDeclaration Constructor(int source, int target,
        string name, LayerRequestConverter converter)
    {
        return new LayerRequestConverterDeclaration(new LayerEdge(source, target), false,
            name, converter);
    }
}