Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
edhrec_commander_api_response_commander_details.h
Go to the documentation of this file.
1
6
7#ifndef EDHREC_COMMANDER_API_RESPONSE_COMMANDER_DETAILS_H
8#define EDHREC_COMMANDER_API_RESPONSE_COMMANDER_DETAILS_H
9
11
12#include <QJsonArray>
13#include <QString>
14#include <QVector>
15
17{
18public:
19 // Constructor
21
22 // Parse card-related data from JSON
23 void fromJson(const QJsonObject &json);
24
25 // Debug method for logging
26 void debugPrint() const;
27
28 // Getters for the card data
29 [[nodiscard]] const QString &getAetherhubUri() const
30 {
31 return aetherhubUri;
32 }
33 [[nodiscard]] const QString &getArchidektUri() const
34 {
35 return archidektUri;
36 }
37 [[nodiscard]] int getCmc() const
38 {
39 return cmc;
40 }
41 [[nodiscard]] const QJsonArray &getColorIdentity() const
42 {
43 return colorIdentity;
44 }
45 [[nodiscard]] bool isCombos() const
46 {
47 return combos;
48 }
49 [[nodiscard]] const QString &getDeckstatsUri() const
50 {
51 return deckstatsUri;
52 }
53 [[nodiscard]] const QVector<QString> &getImageUris() const
54 {
55 return imageUris;
56 }
57 [[nodiscard]] int getInclusion() const
58 {
59 return inclusion;
60 }
61 [[nodiscard]] bool getIsCommander() const
62 {
63 return isCommander;
64 }
65 [[nodiscard]] const QString &getLabel() const
66 {
67 return label;
68 }
69 [[nodiscard]] const QString &getLayout() const
70 {
71 return layout;
72 }
73 [[nodiscard]] bool getLegalCommander() const
74 {
75 return legalCommander;
76 }
77 [[nodiscard]] const QString &getMoxfieldUri() const
78 {
79 return moxfieldUri;
80 }
81 [[nodiscard]] const QString &getMtggoldfishUri() const
82 {
83 return mtggoldfishUri;
84 }
85 [[nodiscard]] const QString &getName() const
86 {
87 return name;
88 }
89 [[nodiscard]] const QJsonArray &getNames() const
90 {
91 return names;
92 }
93 [[nodiscard]] int getNumDecks() const
94 {
95 return numDecks;
96 }
97 [[nodiscard]] int getPotentialDecks() const
98 {
99 return potentialDecks;
100 }
101 [[nodiscard]] const QString &getPrecon() const
102 {
103 return precon;
104 }
105 [[nodiscard]] const CardPrices &getPrices() const
106 {
107 return prices;
108 }
109 [[nodiscard]] const QString &getPrimaryType() const
110 {
111 return primaryType;
112 }
113 [[nodiscard]] const QString &getRarity() const
114 {
115 return rarity;
116 }
117 [[nodiscard]] double getSalt() const
118 {
119 return salt;
120 }
121 [[nodiscard]] const QString &getSanitized() const
122 {
123 return sanitized;
124 }
125 [[nodiscard]] const QString &getSanitizedWo() const
126 {
127 return sanitizedWo;
128 }
129 [[nodiscard]] const QString &getScryfallUri() const
130 {
131 return scryfallUri;
132 }
133 [[nodiscard]] const QString &getSpellbookUri() const
134 {
135 return spellbookUri;
136 }
137 [[nodiscard]] const QString &getType() const
138 {
139 return type;
140 }
141 [[nodiscard]] const QString &getUrl() const
142 {
143 return url;
144 }
145
146private:
149 int cmc = 0;
150 QJsonArray colorIdentity;
151 bool combos = false;
153 QVector<QString> imageUris;
154 int inclusion = 0;
155 bool isCommander = false;
156 QString label;
157 QString layout;
158 bool legalCommander = false;
159 QString moxfieldUri;
161 QString name;
162 QJsonArray names;
163 int numDecks = 0;
165 QString precon;
167 QString primaryType;
168 QString rarity;
169 double salt = 0.0;
170 QString sanitized;
171 QString sanitizedWo;
172 QString scryfallUri;
174 QString type;
175 QString url;
176};
177
178#endif // EDHREC_COMMANDER_API_RESPONSE_COMMANDER_DETAILS_H
Definition edhrec_api_response_card_prices.h:13
int getCmc() const
Definition edhrec_commander_api_response_commander_details.h:37
QString sanitized
Definition edhrec_commander_api_response_commander_details.h:170
const QString & getMoxfieldUri() const
Definition edhrec_commander_api_response_commander_details.h:77
const QString & getRarity() const
Definition edhrec_commander_api_response_commander_details.h:113
bool isCombos() const
Definition edhrec_commander_api_response_commander_details.h:45
const CardPrices & getPrices() const
Definition edhrec_commander_api_response_commander_details.h:105
int numDecks
Definition edhrec_commander_api_response_commander_details.h:163
const QString & getSpellbookUri() const
Definition edhrec_commander_api_response_commander_details.h:133
const QVector< QString > & getImageUris() const
Definition edhrec_commander_api_response_commander_details.h:53
QString mtggoldfishUri
Definition edhrec_commander_api_response_commander_details.h:160
const QString & getMtggoldfishUri() const
Definition edhrec_commander_api_response_commander_details.h:81
const QString & getSanitized() const
Definition edhrec_commander_api_response_commander_details.h:121
QString layout
Definition edhrec_commander_api_response_commander_details.h:157
QString sanitizedWo
Definition edhrec_commander_api_response_commander_details.h:171
int potentialDecks
Definition edhrec_commander_api_response_commander_details.h:164
bool isCommander
Definition edhrec_commander_api_response_commander_details.h:155
const QString & getName() const
Definition edhrec_commander_api_response_commander_details.h:85
int cmc
Definition edhrec_commander_api_response_commander_details.h:149
int inclusion
Definition edhrec_commander_api_response_commander_details.h:154
QVector< QString > imageUris
Definition edhrec_commander_api_response_commander_details.h:153
const QString & getPrecon() const
Definition edhrec_commander_api_response_commander_details.h:101
const QString & getScryfallUri() const
Definition edhrec_commander_api_response_commander_details.h:129
CardPrices prices
Definition edhrec_commander_api_response_commander_details.h:166
QString url
Definition edhrec_commander_api_response_commander_details.h:175
const QString & getLabel() const
Definition edhrec_commander_api_response_commander_details.h:65
const QString & getSanitizedWo() const
Definition edhrec_commander_api_response_commander_details.h:125
QString aetherhubUri
Definition edhrec_commander_api_response_commander_details.h:147
QString deckstatsUri
Definition edhrec_commander_api_response_commander_details.h:152
QString precon
Definition edhrec_commander_api_response_commander_details.h:165
int getPotentialDecks() const
Definition edhrec_commander_api_response_commander_details.h:97
QString primaryType
Definition edhrec_commander_api_response_commander_details.h:167
QString label
Definition edhrec_commander_api_response_commander_details.h:156
const QString & getLayout() const
Definition edhrec_commander_api_response_commander_details.h:69
double salt
Definition edhrec_commander_api_response_commander_details.h:169
QString name
Definition edhrec_commander_api_response_commander_details.h:161
bool getLegalCommander() const
Definition edhrec_commander_api_response_commander_details.h:73
const QString & getUrl() const
Definition edhrec_commander_api_response_commander_details.h:141
bool legalCommander
Definition edhrec_commander_api_response_commander_details.h:158
QString type
Definition edhrec_commander_api_response_commander_details.h:174
int getNumDecks() const
Definition edhrec_commander_api_response_commander_details.h:93
const QString & getType() const
Definition edhrec_commander_api_response_commander_details.h:137
const QString & getPrimaryType() const
Definition edhrec_commander_api_response_commander_details.h:109
const QString & getAetherhubUri() const
Definition edhrec_commander_api_response_commander_details.h:29
const QJsonArray & getColorIdentity() const
Definition edhrec_commander_api_response_commander_details.h:41
const QString & getArchidektUri() const
Definition edhrec_commander_api_response_commander_details.h:33
double getSalt() const
Definition edhrec_commander_api_response_commander_details.h:117
const QJsonArray & getNames() const
Definition edhrec_commander_api_response_commander_details.h:89
void debugPrint() const
Definition edhrec_commander_api_response_commander_details.cpp:50
bool combos
Definition edhrec_commander_api_response_commander_details.h:151
void fromJson(const QJsonObject &json)
Definition edhrec_commander_api_response_commander_details.cpp:5
bool getIsCommander() const
Definition edhrec_commander_api_response_commander_details.h:61
QJsonArray names
Definition edhrec_commander_api_response_commander_details.h:162
QJsonArray colorIdentity
Definition edhrec_commander_api_response_commander_details.h:150
int getInclusion() const
Definition edhrec_commander_api_response_commander_details.h:57
QString scryfallUri
Definition edhrec_commander_api_response_commander_details.h:172
QString spellbookUri
Definition edhrec_commander_api_response_commander_details.h:173
QString rarity
Definition edhrec_commander_api_response_commander_details.h:168
QString moxfieldUri
Definition edhrec_commander_api_response_commander_details.h:159
const QString & getDeckstatsUri() const
Definition edhrec_commander_api_response_commander_details.h:49
QString archidektUri
Definition edhrec_commander_api_response_commander_details.h:148