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