bybit.go.api/models/lendingResponse.go

150 lines
6.1 KiB
Go

package models
// LendingCoin represents information about a specific coin available for lending.
type LendingCoin struct {
Coin string `json:"coin"`
MaxRedeemQty string `json:"maxRedeemQty"`
MinPurchaseQty string `json:"minPurchaseQty"`
Precision string `json:"precision"`
Rate string `json:"rate"`
LoanToPoolRatio string `json:"loanToPoolRatio"`
ActualApy string `json:"actualApy"`
}
// LendingCoinInfoResult represents the list of coins available for lending.
type LendingCoinInfoResult struct {
List []LendingCoin `json:"list"`
}
// DepositFund represents the status of a deposit into a lending product.
type DepositFund struct {
Coin string `json:"coin"`
CreatedTime string `json:"createdTime"`
OrderId string `json:"orderId"`
Quantity string `json:"quantity"`
SerialNo string `json:"serialNo"`
Status string `json:"status"`
UpdatedTime string `json:"updatedTime"`
}
// RedeemFund represents the status of a redemption request from a lending product.
type RedeemFund struct {
Coin string `json:"coin"`
CreatedTime string `json:"createdTime"`
OrderId string `json:"orderId"`
PrincipalQty string `json:"principalQty"`
SerialNo string `json:"serialNo"`
Status string `json:"status"`
UpdatedTime string `json:"updatedTime"`
}
// CancelRedeemFund represents the status of a cancelled redemption request from a lending product.
type CancelRedeemFund struct {
OrderId string `json:"orderId"`
SerialNo string `json:"serialNo"`
UpdatedTime string `json:"updatedTime"`
}
// LendingOrderRecord represents an individual lending order record.
type LendingOrderRecord struct {
Coin string `json:"coin"`
CreatedTime string `json:"createdTime"`
OrderId string `json:"orderId"`
Quantity string `json:"quantity"`
SerialNo string `json:"serialNo"`
Status string `json:"status"`
UpdatedTime string `json:"updatedTime"`
}
// LendingOrdersRecordsResult represents the result of a query for lending order records.
type LendingOrdersRecordsResult struct {
List []LendingOrderRecord `json:"list"`
}
type MarginProductInfo struct {
ProductId string `json:"productId"`
Leverage string `json:"leverage"`
SupportSpot int `json:"supportSpot"`
SupportContract int `json:"supportContract"`
SupportMarginTrading int `json:"supportMarginTrading"`
WithdrawLine string `json:"withdrawLine"`
TransferLine string `json:"transferLine"`
SpotBuyLine string `json:"spotBuyLine"`
SpotSellLine string `json:"spotSellLine"`
ContractOpenLine string `json:"contractOpenLine"`
LiquidationLine string `json:"liquidationLine"`
StopLiquidationLine string `json:"stopLiquidationLine"`
ContractLeverage string `json:"contractLeverage"`
TransferRatio string `json:"transferRatio"`
SpotSymbols []string `json:"spotSymbols"`
ContractSymbols []string `json:"contractSymbols"`
SupportUSDCContract int `json:"supportUSDCContract"`
SupportUSDCOptions int `json:"supportUSDCOptions"`
USDTPerpetualOpenLine string `json:"USDTPerpetualOpenLine"`
USDCContractOpenLine string `json:"USDCContractOpenLine"`
USDCOptionsOpenLine string `json:"USDCOptionsOpenLine"`
USDTPerpetualCloseLine string `json:"USDTPerpetualCloseLine"`
USDCContractCloseLine string `json:"USDCContractCloseLine"`
USDCOptionsCloseLine string `json:"USDCOptionsCloseLine"`
USDCContractSymbols []string `json:"USDCContractSymbols"`
USDCOptionsSymbols []string `json:"USDCOptionsSymbols"`
MarginLeverage string `json:"marginLeverage"`
USDTPerpetualLeverage []LeverageInfo `json:"USDTPerpetualLeverage"`
USDCContractLeverage []LeverageInfo `json:"USDCContractLeverage"`
}
type LeverageInfo struct {
Symbol string `json:"symbol"`
Leverage string `json:"leverage"`
}
type TokenInfo struct {
Token string `json:"token"`
ConvertRatioList []ConvertRatio `json:"convertRatioList"`
}
type ConvertRatio struct {
Ladder string `json:"ladder"`
ConvertRatio string `json:"convertRatio"`
}
type MarginToken struct {
ProductId string `json:"productId"`
TokenInfo []TokenInfo `json:"tokenInfo"`
}
// LoanInfo To do
type LoanInfo struct {
OrderId string `json:"orderId"`
OrderProductId string `json:"orderProductId"`
ParentUid string `json:"parentUid"`
LoanTime string `json:"loanTime"`
LoanCoin string `json:"loanCoin"`
LoanAmount string `json:"loanAmount"`
UnpaidAmount string `json:"unpaidAmount"`
UnpaidInterest string `json:"unpaidInterest"`
RepaidAmount string `json:"repaidAmount"`
RepaidInterest string `json:"repaidInterest"`
InterestRate string `json:"interestRate"`
Status string `json:"status"`
Leverage string `json:"leverage"`
SupportSpot string `json:"supportSpot"`
SupportContract string `json:"supportContract"`
WithdrawLine string `json:"withdrawLine"`
TransferLine string `json:"transferLine"`
SpotBuyLine string `json:"spotBuyLine"`
SpotSellLine string `json:"spotSellLine"`
ContractOpenLine string `json:"contractOpenLine"`
LiquidationLine string `json:"liquidationLine"`
StopLiquidationLine string `json:"stopLiquidationLine"`
ContractLeverage string `json:"contractLeverage"`
TransferRatio string `json:"transferRatio"`
SpotSymbols []string `json:"spotSymbols"`
ContractSymbols []string `json:"contractSymbols"`
SupportUSDCContract string `json:"supportUSDCContract"`
SupportUSDCOptions string `json:"supportUSDCOptions"`
SupportMarginTrading string `json:"supportMarginTrading"`
USDTPerpetualOpenLine string `json:"USDTPerpetualOpenLine"`
USDCContractOpenLine string `json:"USDCContractOpenLine"`
}