TTW_Bot/ttw_types.h

70 lines
1.4 KiB
C

#ifndef TTW_TYPES_H
#define TTW_TYPES_H
#include "qdatetime.h"
#include <QString>
#include <QColor>
struct TCustomReward {
QString id;
QString title;
QString prompt;
int cost;
QString backgroundColor;
bool isEnabled;
bool isUserInputRequired;
bool isMaxPerStreamEnabled;
int maxPerStream;
bool isMaxPerUserPerStreamEnabled;
int maxPerUserPerStream;
bool isGlobalCooldownEnabled;
int globalCooldownSeconds;
bool isPaused;
bool isInStock;
bool shouldRedemptionsSkipRequestQueue;
bool isManagedByBroadcaster;
TCustomReward()
: cost(0)
, isEnabled(true)
, isUserInputRequired(false)
, isMaxPerStreamEnabled(false)
, maxPerStream(0)
, isMaxPerUserPerStreamEnabled(false)
, maxPerUserPerStream(0)
, isGlobalCooldownEnabled(false)
, globalCooldownSeconds(0)
, isPaused(false)
, isInStock(true)
, shouldRedemptionsSkipRequestQueue(false)
{}
};
struct TCustomRewardEvent {
QString id;
QString rewardId;
QString userId;
QString userLogin;
QString userDisplayName;
QString userInput;
QString status;
QDateTime redeemedAt;
QString redemptionId;
TCustomRewardEvent() {}
};
struct Emote {
QString id;
QString name;
QString imageUrl;
QString format;
QString scale;
QString themeMode;
Emote() {}
};
#endif // TTW_TYPES_H