mirror of
https://github.com/aljazceru/bitfinex-api-py.git
synced 2025-12-19 23:04:21 +01:00
131 lines
2.5 KiB
Python
131 lines
2.5 KiB
Python
from typing import Type, Tuple, List, Dict, TypedDict, Union, Optional, Any
|
|
|
|
#region Type hinting for Rest Public Endpoints
|
|
|
|
class PlatformStatus(TypedDict):
|
|
OPERATIVE: int
|
|
|
|
class TradingPairTicker(TypedDict):
|
|
SYMBOL: Optional[str]
|
|
BID: float
|
|
BID_SIZE: float
|
|
ASK: float
|
|
ASK_SIZE: float
|
|
DAILY_CHANGE: float
|
|
DAILY_CHANGE_RELATIVE: float
|
|
LAST_PRICE: float
|
|
VOLUME: float
|
|
HIGH: float
|
|
LOW: float
|
|
|
|
class FundingCurrencyTicker(TypedDict):
|
|
SYMBOL: Optional[str]
|
|
FRR: float
|
|
BID: float
|
|
BID_PERIOD: int
|
|
BID_SIZE: float
|
|
ASK: float
|
|
ASK_PERIOD: int
|
|
ASK_SIZE: float
|
|
DAILY_CHANGE: float
|
|
DAILY_CHANGE_RELATIVE: float
|
|
LAST_PRICE: float
|
|
VOLUME: float
|
|
HIGH: float
|
|
LOW: float
|
|
FRR_AMOUNT_AVAILABLE: float
|
|
|
|
class TickersHistory(TypedDict):
|
|
SYMBOL: str
|
|
BID: float
|
|
ASK: float
|
|
MTS: int
|
|
|
|
class TradingPairTrade(TypedDict):
|
|
ID: int
|
|
MTS: int
|
|
AMOUNT: float
|
|
PRICE: float
|
|
|
|
class FundingCurrencyTrade(TypedDict):
|
|
ID: int
|
|
MTS: int
|
|
AMOUNT: float
|
|
RATE: float
|
|
PERIOD: int
|
|
|
|
class TradingPairBook(TypedDict):
|
|
PRICE: float
|
|
COUNT: int
|
|
AMOUNT: float
|
|
|
|
class FundingCurrencyBook(TypedDict):
|
|
RATE: float
|
|
PERIOD: int
|
|
COUNT: int
|
|
AMOUNT: float
|
|
|
|
class TradingPairRawBook(TypedDict):
|
|
ORDER_ID: int
|
|
PRICE: float
|
|
AMOUNT: float
|
|
|
|
class FundingCurrencyRawBook(TypedDict):
|
|
OFFER_ID: int
|
|
PERIOD: int
|
|
RATE: float
|
|
AMOUNT: float
|
|
|
|
class Statistic(TypedDict):
|
|
MTS: int
|
|
VALUE: float
|
|
|
|
class Candle(TypedDict):
|
|
MTS: int
|
|
OPEN: float
|
|
CLOSE: float
|
|
HIGH: float
|
|
LOW: float
|
|
VOLUME: float
|
|
|
|
class DerivativesStatus(TypedDict):
|
|
KEY: Optional[str]
|
|
MTS: int
|
|
DERIV_PRICE: float
|
|
SPOT_PRICE: float
|
|
INSURANCE_FUND_BALANCE: float
|
|
NEXT_FUNDING_EVT_TIMESTAMP_MS: int
|
|
NEXT_FUNDING_ACCRUED: float
|
|
NEXT_FUNDING_STEP: int
|
|
CURRENT_FUNDING: float
|
|
MARK_PRICE: float
|
|
OPEN_INTEREST: float
|
|
CLAMP_MIN: float
|
|
CLAMP_MAX: float
|
|
|
|
class Liquidation(TypedDict):
|
|
POS_ID: int
|
|
MTS: int
|
|
SYMBOL: str
|
|
AMOUNT: float
|
|
BASE_PRICE: float
|
|
IS_MATCH: int
|
|
IS_MARKET_SOLD: int
|
|
PRICE_ACQUIRED: float
|
|
|
|
class Leaderboard(TypedDict):
|
|
MTS: int
|
|
USERNAME: str
|
|
RANKING: int
|
|
VALUE: float
|
|
TWITTER_HANDLE: Optional[str]
|
|
|
|
class FundingStatistic(TypedDict):
|
|
TIMESTAMP: int
|
|
FRR: float
|
|
AVG_PERIOD: float
|
|
FUNDING_AMOUNT: float
|
|
FUNDING_AMOUNT_USED: float
|
|
FUNDING_BELOW_THRESHOLD: float
|
|
|
|
#endregion |