update
This commit is contained in:
parent
ac32800ba7
commit
7cc42ee6a1
7 changed files with 82 additions and 82 deletions
|
|
@ -2,45 +2,45 @@ from pydantic import BaseModel, Field
|
|||
from typing import List, Optional, Dict, Any
|
||||
|
||||
class CoinInfo(BaseModel):
|
||||
availableToBorrow: Optional[str] = Field(None, description="Số lượng có thể vay")
|
||||
bonus: Optional[str] = Field(None, description="Tiền thưởng")
|
||||
accruedInterest: Optional[str] = Field(None, description="Lãi tích lũy")
|
||||
availableToWithdraw: Optional[str] = Field(None, description="Số lượng có thể rút")
|
||||
totalOrderIM: Optional[str] = Field(None, description="Initial margin cho lệnh")
|
||||
equity: Optional[str] = Field(None, description="Tổng tài sản coin")
|
||||
totalPositionMM: Optional[str] = Field(None, description="Maintenance margin cho vị thế")
|
||||
usdValue: Optional[str] = Field(None, description="Giá trị USD của coin")
|
||||
unrealisedPnl: Optional[str] = Field(None, description="Lãi/lỗ chưa chốt")
|
||||
collateralSwitch: Optional[bool] = Field(None, description="Có dùng làm tài sản thế chấp không")
|
||||
spotHedgingQty: Optional[str] = Field(None, description="Số lượng spot hedging")
|
||||
borrowAmount: Optional[str] = Field(None, description="Số lượng đã vay")
|
||||
totalPositionIM: Optional[str] = Field(None, description="Initial margin cho vị thế")
|
||||
walletBalance: Optional[str] = Field(None, description="Số dư ví coin")
|
||||
cumRealisedPnl: Optional[str] = Field(None, description="Lãi/lỗ đã chốt tích lũy")
|
||||
locked: Optional[str] = Field(None, description="Số lượng bị khóa")
|
||||
marginCollateral: Optional[bool] = Field(None, description="Có dùng làm tài sản margin không")
|
||||
coin: str = Field(..., description="Mã coin")
|
||||
availableToBorrow: Optional[str] = Field(None, description="Amount available to borrow")
|
||||
bonus: Optional[str] = Field(None, description="Bonus amount")
|
||||
accruedInterest: Optional[str] = Field(None, description="Accrued interest")
|
||||
availableToWithdraw: Optional[str] = Field(None, description="Amount available to withdraw")
|
||||
totalOrderIM: Optional[str] = Field(None, description="Initial margin for orders")
|
||||
equity: Optional[str] = Field(None, description="Total coin equity")
|
||||
totalPositionMM: Optional[str] = Field(None, description="Maintenance margin for positions")
|
||||
usdValue: Optional[str] = Field(None, description="USD value of the coin")
|
||||
unrealisedPnl: Optional[str] = Field(None, description="Unrealized PnL")
|
||||
collateralSwitch: Optional[bool] = Field(None, description="Is used as collateral")
|
||||
spotHedgingQty: Optional[str] = Field(None, description="Spot hedging quantity")
|
||||
borrowAmount: Optional[str] = Field(None, description="Borrowed amount")
|
||||
totalPositionIM: Optional[str] = Field(None, description="Initial margin for positions")
|
||||
walletBalance: Optional[str] = Field(None, description="Coin wallet balance")
|
||||
cumRealisedPnl: Optional[str] = Field(None, description="Cumulative realized PnL")
|
||||
locked: Optional[str] = Field(None, description="Locked amount")
|
||||
marginCollateral: Optional[bool] = Field(None, description="Is used as margin collateral")
|
||||
coin: str = Field(..., description="Coin symbol")
|
||||
|
||||
class AccountInfo(BaseModel):
|
||||
totalEquity: str = Field(..., description="Tổng tài sản quy USD")
|
||||
totalEquity: str = Field(..., description="Total equity in USD")
|
||||
accountIMRate: str = Field(..., description="Initial margin rate")
|
||||
totalMarginBalance: str = Field(..., description="Tổng margin balance")
|
||||
totalInitialMargin: str = Field(..., description="Tổng initial margin")
|
||||
accountType: str = Field(..., description="Loại tài khoản (ví dụ: UNIFIED)")
|
||||
totalAvailableBalance: str = Field(..., description="Tổng số dư khả dụng")
|
||||
totalMarginBalance: str = Field(..., description="Total margin balance")
|
||||
totalInitialMargin: str = Field(..., description="Total initial margin")
|
||||
accountType: str = Field(..., description="Account type (e.g. UNIFIED)")
|
||||
totalAvailableBalance: str = Field(..., description="Total available balance")
|
||||
accountMMRate: str = Field(..., description="Maintenance margin rate")
|
||||
totalPerpUPL: str = Field(..., description="Lãi/lỗ chưa chốt của perpetual")
|
||||
totalWalletBalance: str = Field(..., description="Tổng số dư ví")
|
||||
totalPerpUPL: str = Field(..., description="Unrealized PnL of perpetual positions")
|
||||
totalWalletBalance: str = Field(..., description="Total wallet balance")
|
||||
accountLTV: str = Field(..., description="Loan to value")
|
||||
totalMaintenanceMargin: str = Field(..., description="Tổng maintenance margin")
|
||||
coin: List[CoinInfo] = Field(..., description="Danh sách coin")
|
||||
totalMaintenanceMargin: str = Field(..., description="Total maintenance margin")
|
||||
coin: List[CoinInfo] = Field(..., description="List of coins")
|
||||
|
||||
class ResultInfo(BaseModel):
|
||||
list: List[AccountInfo] = Field(..., description="Danh sách tài khoản")
|
||||
list: List[AccountInfo] = Field(..., description="List of accounts")
|
||||
|
||||
class AccountResponseSchema(BaseModel):
|
||||
retCode: int = Field(..., description="Mã kết quả trả về (0 là thành công)")
|
||||
retMsg: str = Field(..., description="Thông báo kết quả")
|
||||
result: ResultInfo = Field(..., description="Kết quả chi tiết")
|
||||
retExtInfo: Dict[str, Any] = Field(..., description="Thông tin mở rộng")
|
||||
time: int = Field(..., description="Timestamp trả về")
|
||||
retCode: int = Field(..., description="Return code (0 means success)")
|
||||
retMsg: str = Field(..., description="Return message")
|
||||
result: ResultInfo = Field(..., description="Detailed result")
|
||||
retExtInfo: Dict[str, Any] = Field(..., description="Extra information")
|
||||
time: int = Field(..., description="Response timestamp")
|
||||
|
|
@ -2,13 +2,13 @@ from pydantic import BaseModel, Field
|
|||
from typing import List, Optional, Any
|
||||
|
||||
class CandleSchema(BaseModel):
|
||||
timestamp: int = Field(..., description="Thời gian (miliseconds)")
|
||||
open: float = Field(..., description="Giá mở cửa")
|
||||
high: float = Field(..., description="Giá cao nhất")
|
||||
low: float = Field(..., description="Giá thấp nhất")
|
||||
close: float = Field(..., description="Giá đóng cửa")
|
||||
volume: float = Field(..., description="Khối lượng giao dịch")
|
||||
turnover: float = Field(..., description="Giá trị giao dịch")
|
||||
timestamp: int = Field(..., description="Timestamp (milliseconds)")
|
||||
open: float = Field(..., description="Open price")
|
||||
high: float = Field(..., description="High price")
|
||||
low: float = Field(..., description="Low price")
|
||||
close: float = Field(..., description="Close price")
|
||||
volume: float = Field(..., description="Volume")
|
||||
turnover: float = Field(..., description="Turnover value")
|
||||
macd: Optional[float] = Field(None, description="MACD value")
|
||||
macdsignal: Optional[float] = Field(None, description="MACD signal")
|
||||
macdhist: Optional[float] = Field(None, description="MACD histogram")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue