-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.go
307 lines (268 loc) · 8.11 KB
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
package marketapi
type APIItemDBCurrent struct {
Time int64 `json:"time"`
DB string `json:"db"`
}
type CsvLine struct {
CClassID string
CInstanceID string
CPrice string
COffers string
CPopularity string
CRarity string
CQuality string
CHeroID string
CSlot string //cs gifts
CStickers string //cs
COs string //gifts
CFeatures string //gifts
CRating string //gifts
CCraftable string //tf2
CLook string //tf2
CCollection string //tf2
CMarketName string
CNameColor string
CPriceUpdated string
CPop string
}
type Description struct {
Type string `json:"type"`
Value string `json:"value"`
}
type Tag struct {
InternalName string `json:"internal_name"`
Name string `json:"name"`
Category string `json:"category"`
Color string `json:"color"`
CategoryName string `json:"category_name"`
}
type Offer struct {
Price string `json:"price"`
Count string `json:"count"`
MyCount string `json:"my_count"`
}
type BuyOffer struct {
OPrice string `json:"o_price"`
C string `json:"c"`
MyCount string `json:"my_count"`
}
type APIItemInfo struct {
ClassID string `json:"classid"`
InstanceID string `json:"instanceid"`
OurMarketInstanceID string `json:"our_market_instanceid"`
MarketName string `json:"market_name"`
Name string `json:"name"`
MarketHashName string `json:"market_hash_name"`
Rarity string `json:"rarity"`
Quality string `json:"quality"`
Type string `json:"type"`
Mtype string `json:"mtype"`
Slot string `json:"slot"`
Description []Description `json:"description"`
Tags []Tag `json:"tags"`
Hash string `json:"hash"`
MinPrice string `json:"min_price"`
Offers []Offer `json:"offers"`
BuyOffers []BuyOffer `json:"buy_offers"`
}
type History struct {
LPrice string `json:"l_price"`
LTime string `json:"l_time"`
}
type APIItemHistory struct {
Success bool `json:"success"`
Max int64 `json:"max"`
Min int64 `json:"min"`
Average int64 `json:"average"`
Number int64 `json:"number"`
History []History `json:"history"`
}
type APIMarketTrades struct {
//TODO
}
type Trade struct {
UIID string `json:"ui_id"`
IName string `json:"i_name"`
IMarketName string `json:"i_market_name"`
INameColor string `json:"i_name_color"`
IRarity string `json:"i_rarity"`
IDescriptions string `json:"i_descriptions"`
UIStatus string `json:"ui_status"`
HeName string `json:"he_name"`
UIPrice float64 `json:"ui_price"`
IClassID string `json:"i_classid"`
IInstanceID string `json:"i_instanceid"`
UIRealInstance string `json:"ui_real_instance"`
IQuality string `json:"i_quality"`
IMarketHashName string `json:"i_market_hash_name"`
IMarketPrice float64 `json:"i_market_price"`
Position int64 `json:"position"`
MinPrice float64 `json:"min_price"`
UIBid string `json:"ui_bid"`
UIAsset string `json:"ui_asset"`
Type string `json:"type"`
UIPriceText string `json:"ui_price_text"`
MinPriceText bool `json:"min_price_text"`
IMarketPriceText string `json:"i_market_price_text"`
OfferLiveTime int64 `json:"offer_live_time"`
Placed string `json:"placed"`
}
type APITrades []Trade
type APIBuy struct {
Result string `json:"result"`
ID string `json:"id"`
}
type APISetPrice struct {
Result int64 `json:"result"`
ItemID int64 `json:"item_id"`
Price float64 `json:"price"`
PriceText string `json:"price_text"`
Status string `json:"status"`
Position int64 `json:"position"`
Success bool `json:"success"`
}
type APIRemoveAll struct {
NumDeletedItems int64 `json:"num_deleted_items"`
Success bool `json:"success"`
}
type SetPrice struct{}
type APIPingPong struct {
Ping string `json:"ping"`
Success bool `json:"success"`
}
type APIItemRequest struct {
Success bool `json:"success"`
Trade string `json:"trade"`
Nick string `json:"nick"`
Botid int64 `json:"botid"`
Profile string `json:"profile"`
Secret string `json:"secret"`
Items interface{}
}
type OHistory struct {
HID string `json:"h_id"`
HEvent string `json:"h_event"`
HTime string `json:"h_time"`
HEventID string `json:"h_event_id"`
Join int64 `json:"join"`
App string `json:"app"`
ID string `json:"id"`
ClassID string `json:"classid"`
InstanceID string `json:"instanceid"`
Quality string `json:"quality"`
NameColor string `json:"name_color"`
MarketName string `json:"market_name"`
MarketHashName string `json:"market_hash_name"`
Paid string `json:"paid"`
Recieved string `json:"recieved"`
Stage string `json:"stage"`
Item string `json:"item"`
Flags string `json:"flags"`
}
type APIOperationHistory struct {
Success bool `json:"success"`
History []OHistory `json:"history"`
}
type APIGetMoney struct {
Money int64 `json:"money"`
}
type Status struct {
UserToken bool `json:"user_token"`
TradeCheck bool `json:"trade_check"`
SiteOnline bool `json:"site_online"`
SiteNotmpban bool `json:"site_notmpban"`
}
type APIResponse struct {
RespError interface{} `json:"error"`
RespResult interface{} `json:"result"`
}
type APITest struct {
Success bool `json:"success"`
Status Status `json:"status"`
}
type APIInventoryStatus struct {
Success bool `json:"success"`
IStatus string `json:"i_status"`
ITime string `json:"i_time"`
}
type APIUpdateInventory struct {
Success bool `json:"success"`
}
type APIGetToken struct {
Success bool `json:"success"`
Token string `json:"token"`
}
type APISetToken struct {
Success bool `json:"success"`
}
type Item struct {
UIID string `json:"ui_id"`
LPaid string `json:"l_paid"`
IClassID string `json:"i_classid"`
IInstanceID string `json:"i_instanceid"`
IMarketHashName string `json:"i_market_hash_name"`
IRarity string `json:"i_rarity"`
IMarket_name string `json:"i_market_name"`
IName string `json:"i_name"`
IQuality string `json:"i_quality"`
INameColor string `json:"i_name_color"`
HEName string `json:"he_name"`
IDescriptionsString string `json:"i_descriptions"`
ITagsString string `json:"i_tags"`
IDescriptions []Description
ITags []Tag
}
type APIQuickItems struct {
Success bool `json:"success"`
Items []Item `json:"items"`
}
type APIQuickBuy struct {
Success bool `json:"success"`
}
type Order struct {
IClassID string `json:"i_classid"`
IInstanceID string `json:"i_instanceid"`
IMarketHashName string `json:"i_market_hash_name"`
IMarketName string `json:"i_market_name"`
OPrice string `json:"o_price"`
OState string `json:"o_state"`
}
type APIGetOrders struct {
Success bool `json:"success"`
Orders []Order
}
type APIInsertOrder struct {
Success bool `json:"success"`
}
type APIUpdateOrder struct {
Success bool `json:"success"`
}
type APIDeleteOrders struct {
Success bool `json:"success"`
DeletedOrders int64 `json:"deleted_orders"`
}
type Notification struct {
IClassid string `json:"i_classid"`
IInstanceid string `json:"i_instanceid"`
IMarketHashName string `json:"i_market_hash_name"`
IMarketName string `json:"i_market_name"`
NVal string `json:"n_val"`
}
type APIGetNotifications struct {
Success bool `json:"success"`
Notifications []Notification `json:"Notifications"`
}
type APIUpdateNotification struct {
Success bool `json:"success"`
}
type APIGetWSAuth struct {
WSAuth string `json:"wsAuth"`
Success bool `json:"success"`
}
type API struct {
Key string
Action string
URL string
Lang string // ru or en
Code string
}