// This file generated by libqtelegram-code-generator.
// You can download it from: https://github.com/Aseman-Land/libqtelegram-code-generator
// DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

#ifndef LQTG_FNC_STICKERS
#define LQTG_FNC_STICKERS

#include "telegramfunctionobject.h"
#include "telegram/types/messagesstickerset.h"
#include <QtGlobal>
#include "telegram/types/inputuser.h"
#include <QString>
#include <QList>
#include "telegram/types/inputstickersetitem.h"
#include "telegram/types/inputdocument.h"
#include "telegram/types/inputstickerset.h"

namespace Tg {
namespace Functions {

class LIBQTELEGRAMSHARED_EXPORT Stickers : public TelegramFunctionObject
{
public:
    enum StickersFunction {
        fncStickersCreateStickerSet = 0x9bd86e6a,
        fncStickersRemoveStickerFromSet = 0x4255934,
        fncStickersChangeStickerPosition = 0x4ed705ca,
        fncStickersAddStickerToSet = 0x8653febe
    };

    Stickers();
    virtual ~Stickers();

    static bool createStickerSet(OutboundPkt *out, bool masks, const InputUser &userId, const QString &title, const QString &shortName, const QList<InputStickerSetItem> &stickers);
    static MessagesStickerSet createStickerSetResult(InboundPkt *in);

    static bool removeStickerFromSet(OutboundPkt *out, const InputDocument &sticker);
    static bool removeStickerFromSetResult(InboundPkt *in);

    static bool changeStickerPosition(OutboundPkt *out, const InputDocument &sticker, qint32 position);
    static bool changeStickerPositionResult(InboundPkt *in);

    static bool addStickerToSet(OutboundPkt *out, const InputStickerSet &stickerset, const InputStickerSetItem &sticker);
    static MessagesStickerSet addStickerToSetResult(InboundPkt *in);

};

}
}

#endif // LQTG_FNC_STICKERS
