2020-12-26 16:00:30 +00:00
|
|
|
from typing import Dict, List, Optional, Union
|
2020-12-26 16:33:27 +00:00
|
|
|
from datetime import date
|
2020-12-25 12:08:25 +00:00
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
|
|
|
|
|
|
class Ping(BaseModel):
|
|
|
|
status: str
|
|
|
|
|
2020-12-25 12:11:01 +00:00
|
|
|
|
2020-12-25 14:50:19 +00:00
|
|
|
class AccessToken(BaseModel):
|
|
|
|
access_token: str
|
|
|
|
|
|
|
|
|
|
|
|
class AccessAndRefreshToken(AccessToken):
|
|
|
|
refresh_token: str
|
|
|
|
|
|
|
|
|
2020-12-25 12:11:01 +00:00
|
|
|
class Version(BaseModel):
|
|
|
|
version: str
|
2020-12-25 12:08:25 +00:00
|
|
|
|
|
|
|
|
2020-12-25 19:07:12 +00:00
|
|
|
class StatusMsg(BaseModel):
|
|
|
|
status: str
|
|
|
|
|
|
|
|
|
2020-12-26 16:33:27 +00:00
|
|
|
class ResultMsg(BaseModel):
|
|
|
|
result: str
|
|
|
|
|
|
|
|
|
2020-12-25 12:08:25 +00:00
|
|
|
class Balance(BaseModel):
|
|
|
|
currency: str
|
|
|
|
free: float
|
|
|
|
balance: float
|
|
|
|
used: float
|
|
|
|
est_stake: float
|
|
|
|
stake: str
|
|
|
|
|
|
|
|
|
|
|
|
class Balances(BaseModel):
|
|
|
|
currencies: List[Balance]
|
|
|
|
total: float
|
|
|
|
symbol: str
|
|
|
|
value: float
|
|
|
|
stake: str
|
|
|
|
note: str
|
2020-12-26 14:54:22 +00:00
|
|
|
|
|
|
|
|
|
|
|
class Count(BaseModel):
|
|
|
|
current: int
|
|
|
|
max: int
|
|
|
|
total_stake: float
|
2020-12-26 15:43:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
class PerformanceEntry(BaseModel):
|
|
|
|
pair: str
|
|
|
|
profit: float
|
|
|
|
count: int
|
|
|
|
|
|
|
|
|
|
|
|
class Profit(BaseModel):
|
|
|
|
profit_closed_coin: float
|
|
|
|
profit_closed_percent: float
|
|
|
|
profit_closed_percent_mean: float
|
|
|
|
profit_closed_ratio_mean: float
|
|
|
|
profit_closed_percent_sum: float
|
|
|
|
profit_closed_ratio_sum: float
|
|
|
|
profit_closed_fiat: float
|
|
|
|
profit_all_coin: float
|
|
|
|
profit_all_percent: float
|
|
|
|
profit_all_percent_mean: float
|
|
|
|
profit_all_ratio_mean: float
|
|
|
|
profit_all_percent_sum: float
|
|
|
|
profit_all_ratio_sum: float
|
|
|
|
profit_all_fiat: float
|
|
|
|
trade_count: int
|
|
|
|
closed_trade_count: int
|
|
|
|
first_trade_date: str
|
|
|
|
first_trade_timestamp: int
|
|
|
|
latest_trade_date: str
|
|
|
|
latest_trade_timestamp: int
|
|
|
|
avg_duration: str
|
|
|
|
best_pair: str
|
|
|
|
best_rate: float
|
|
|
|
winning_trades: int
|
|
|
|
losing_trades: int
|
|
|
|
|
|
|
|
|
|
|
|
class SellReason(BaseModel):
|
|
|
|
wins: int
|
|
|
|
losses: int
|
|
|
|
draws: int
|
|
|
|
|
|
|
|
|
|
|
|
class Stats(BaseModel):
|
|
|
|
sell_reasons: Dict[str, SellReason]
|
|
|
|
durations: Dict[str, Union[str, float]]
|
2020-12-26 16:00:30 +00:00
|
|
|
|
|
|
|
|
2020-12-26 16:33:27 +00:00
|
|
|
class DailyRecord(BaseModel):
|
|
|
|
date: date
|
|
|
|
abs_profit: float
|
|
|
|
fiat_value: float
|
|
|
|
trade_count: int
|
|
|
|
|
|
|
|
|
|
|
|
class Daily(BaseModel):
|
|
|
|
data: List[DailyRecord]
|
|
|
|
fiat_display_currency: str
|
|
|
|
stake_currency: str
|
|
|
|
|
|
|
|
|
|
|
|
class LockModel(BaseModel):
|
|
|
|
active: bool
|
|
|
|
lock_end_time: str
|
|
|
|
lock_end_timestamp: int
|
|
|
|
lock_time: str
|
|
|
|
lock_timestamp: int
|
|
|
|
pair: str
|
|
|
|
reason: str
|
|
|
|
|
|
|
|
|
|
|
|
class Locks(BaseModel):
|
|
|
|
lock_count: int
|
|
|
|
locks: List[LockModel]
|
|
|
|
|
|
|
|
|
|
|
|
class Logs(BaseModel):
|
|
|
|
log_count: int
|
|
|
|
logs: List[List]
|
|
|
|
|
|
|
|
|
2020-12-26 16:00:30 +00:00
|
|
|
class ForceBuyPayload(BaseModel):
|
|
|
|
pair: str
|
|
|
|
price: Optional[float]
|
|
|
|
|
|
|
|
|
|
|
|
class ForceSellPayload(BaseModel):
|
|
|
|
tradeid: str
|
2020-12-26 16:33:27 +00:00
|
|
|
|
|
|
|
|
|
|
|
class BlacklistPayload(BaseModel):
|
|
|
|
blacklist: List[str]
|
|
|
|
|
|
|
|
|
|
|
|
class BlacklistResponse(BaseModel):
|
|
|
|
blacklist: List[str]
|
|
|
|
blacklist_expanded: List[str]
|
|
|
|
errors: Dict
|
|
|
|
length: int
|
|
|
|
method: List[str]
|
|
|
|
|
|
|
|
|
|
|
|
class WhitelistResponse(BaseModel):
|
|
|
|
whitelist: List[str]
|
|
|
|
length: int
|
|
|
|
method: List[str]
|
|
|
|
|
|
|
|
|
|
|
|
class DeleteTrade(BaseModel):
|
|
|
|
cancel_order_count: int
|
|
|
|
result: str
|
|
|
|
result_msg: str
|
|
|
|
trade_id: int
|