269 lines
8.6 KiB
Go
269 lines
8.6 KiB
Go
package models
|
|
|
|
type ServerTimeResult struct {
|
|
TimeSecond string `json:"timeSecond"`
|
|
TimeNano string `json:"timeNano"`
|
|
}
|
|
|
|
type MarketKlineCandle struct {
|
|
StartTime string `json:"startTime"`
|
|
OpenPrice string `json:"openPrice"`
|
|
HighPrice string `json:"highPrice"`
|
|
LowPrice string `json:"lowPrice"`
|
|
ClosePrice string `json:"closePrice"`
|
|
Volume string `json:"volume"`
|
|
Turnover string `json:"turnover"`
|
|
}
|
|
|
|
type MarketKlineResponse struct {
|
|
Category Category `json:"category"`
|
|
Symbol string `json:"symbol"`
|
|
List []*MarketKlineCandle `json:"list"`
|
|
}
|
|
|
|
type MarketMarkPriceKlineCandle struct {
|
|
StartTime string `json:"startTime"`
|
|
OpenPrice string `json:"openPrice"`
|
|
HighPrice string `json:"highPrice"`
|
|
LowPrice string `json:"lowPrice"`
|
|
ClosePrice string `json:"closePrice"`
|
|
}
|
|
|
|
type MarketMarkPriceKlineResponse struct {
|
|
Category Category `json:"category"`
|
|
Symbol string `json:"symbol"`
|
|
List []*MarketMarkPriceKlineCandle `json:"list"`
|
|
}
|
|
|
|
type MarketIndexPriceKlineCandle struct {
|
|
StartTime string `json:"startTime"`
|
|
OpenPrice string `json:"openPrice"`
|
|
HighPrice string `json:"highPrice"`
|
|
LowPrice string `json:"lowPrice"`
|
|
ClosePrice string `json:"closePrice"`
|
|
}
|
|
|
|
type MarketIndexPriceKlineResponse struct {
|
|
Category Category `json:"category"`
|
|
Symbol string `json:"symbol"`
|
|
List []*MarketIndexPriceKlineCandle `json:"list"`
|
|
}
|
|
|
|
type MarketPremiumIndexPriceKlineCandle struct {
|
|
StartTime string `json:"startTime"`
|
|
OpenPrice string `json:"openPrice"`
|
|
HighPrice string `json:"highPrice"`
|
|
LowPrice string `json:"lowPrice"`
|
|
ClosePrice string `json:"closePrice"`
|
|
}
|
|
|
|
type MarketPremiumIndexPriceKlineResponse struct {
|
|
Category Category `json:"category"`
|
|
Symbol string `json:"symbol"`
|
|
List []*MarketPremiumIndexPriceKlineCandle `json:"list"`
|
|
}
|
|
|
|
type InstrumentInfoResponse struct {
|
|
Category Category `json:"category"`
|
|
NextPageCursor string `json:"nextPageCursor"`
|
|
List []Instrument `json:"list"`
|
|
}
|
|
|
|
type Instrument struct {
|
|
Symbol string `json:"symbol"`
|
|
ContractType string `json:"contractType"`
|
|
OptionType string `json:"optionType"`
|
|
Innovation string `json:"innovation"`
|
|
Status SymbolStatus `json:"status"`
|
|
BaseCoin string `json:"baseCoin"`
|
|
QuoteCoin string `json:"quoteCoin"`
|
|
LaunchTime string `json:"launchTime"`
|
|
DeliveryTime string `json:"deliveryTime"`
|
|
DeliveryFeeRate string `json:"deliveryFeeRate"`
|
|
PriceScale string `json:"priceScale"`
|
|
MarginTrading string `json:"marginTrading"`
|
|
LeverageFilter LeverageFilter `json:"leverageFilter"`
|
|
PriceFilter PriceFilter `json:"priceFilter"`
|
|
LotSizeFilter LotSizeFilter `json:"lotSizeFilter"`
|
|
UnifiedMarginTrade bool `json:"unifiedMarginTrade"`
|
|
FundingInterval int `json:"fundingInterval"`
|
|
SettleCoin string `json:"settleCoin"`
|
|
CopyTrading string `json:"copyTrading"`
|
|
}
|
|
|
|
type LeverageFilter struct {
|
|
MinLeverage string `json:"minLeverage"`
|
|
MaxLeverage string `json:"maxLeverage"`
|
|
LeverageStep string `json:"leverageStep"`
|
|
}
|
|
|
|
type PriceFilter struct {
|
|
MinPrice string `json:"minPrice"`
|
|
MaxPrice string `json:"maxPrice"`
|
|
TickSize string `json:"tickSize"`
|
|
}
|
|
|
|
type LotSizeFilter struct {
|
|
MaxOrderQty string `json:"maxOrderQty"`
|
|
MinOrderQty string `json:"minOrderQty"`
|
|
QtyStep string `json:"qtyStep"`
|
|
PostOnlyMaxOrderQty string `json:"postOnlyMaxOrderQty"`
|
|
BasePrecision string `json:"basePrecision"`
|
|
QuotePrecision string `json:"quotePrecision"`
|
|
MaxOrderAmt string `json:"maxOrderAmt"`
|
|
MinOrderAmt string `jsoN:"minOrderAmt"`
|
|
}
|
|
|
|
// type OrderBookEntry struct {
|
|
// Price string `json:"0"`
|
|
// Size string `json:"1"`
|
|
// }
|
|
|
|
type OrderBookEntry []string
|
|
|
|
type OrderBookInfo struct {
|
|
Symbol string `json:"s"`
|
|
Bids []OrderBookEntry `json:"b"`
|
|
Asks []OrderBookEntry `json:"a"`
|
|
Timestamp int64 `json:"ts"`
|
|
UpdateID int64 `json:"u"`
|
|
}
|
|
|
|
type TickerInfo struct {
|
|
Symbol string `json:"symbol"`
|
|
LastPrice string `json:"lastPrice"`
|
|
IndexPrice string `json:"indexPrice"`
|
|
MarkPrice string `json:"markPrice"`
|
|
PrevPrice24h string `json:"prevPrice24h"`
|
|
Price24hPcnt string `json:"price24hPcnt"`
|
|
HighPrice24h string `json:"highPrice24h"`
|
|
LowPrice24h string `json:"lowPrice24h"`
|
|
PrevPrice1h string `json:"prevPrice1h"`
|
|
OpenInterest string `json:"openInterest"`
|
|
OpenInterestValue string `json:"openInterestValue"`
|
|
Turnover24h string `json:"turnover24h"`
|
|
Volume24h string `json:"volume24h"`
|
|
FundingRate string `json:"fundingRate"`
|
|
NextFundingTime string `json:"nextFundingTime"`
|
|
PredictedDeliveryPrice string `json:"predictedDeliveryPrice"`
|
|
BasisRate string `json:"basisRate"`
|
|
Basis string `json:"basis"`
|
|
DeliveryFeeRate string `json:"deliveryFeeRate"`
|
|
DeliveryTime string `json:"deliveryTime"`
|
|
Ask1Size string `json:"ask1Size"`
|
|
Bid1Price string `json:"bid1Price"`
|
|
Ask1Price string `json:"ask1Price"`
|
|
Bid1Size string `json:"bid1Size"`
|
|
Ask1Iv string `json:"ask1Iv"`
|
|
Bid1Iv string `json:"bid1Iv"`
|
|
MarkIv string `json:"markIv"`
|
|
UnderlyingPrice string `json:"underlyingPrice"`
|
|
TotalVolume string `json:"totalVolume"`
|
|
TotalTurnover string `json:"totalTurnover"`
|
|
Change24h string `json:"change24h"`
|
|
UsdIndexPrice string `json:"usdIndexPrice"`
|
|
}
|
|
|
|
type MarketTickers struct {
|
|
Category string `json:"category"`
|
|
List []*TickerInfo `json:"list"`
|
|
}
|
|
|
|
type FundingRateInfo struct {
|
|
Symbol string `json:"symbol"`
|
|
FundingRate string `json:"fundingRate"`
|
|
FundingRateTimestamp string `json:"fundingRateTimestamp"`
|
|
}
|
|
|
|
type FundingRate struct {
|
|
Category string `json:"category"`
|
|
List []FundingRateInfo `json:"list"`
|
|
}
|
|
|
|
type TradeInfo struct {
|
|
ExecId string `json:"execId"`
|
|
Symbol string `json:"symbol"`
|
|
Price string `json:"price"`
|
|
Size string `json:"size"`
|
|
Side string `json:"side"`
|
|
Time string `json:"time"`
|
|
IsBlockTrade bool `json:"isBlockTrade"`
|
|
}
|
|
|
|
type PublicRecentTradeHistory struct {
|
|
Category string `json:"category"`
|
|
List []TradeInfo `json:"list"`
|
|
}
|
|
|
|
type OpenInterestInfo struct {
|
|
Category string `json:"category"`
|
|
Symbol string `json:"symbol"`
|
|
List []OpenInterest `json:"list"`
|
|
NextPageCursor string `json:"nextPageCursor"`
|
|
}
|
|
|
|
type OpenInterest struct {
|
|
OpenInterest string `json:"openInterest"`
|
|
Timestamp string `json:"timeStamp"`
|
|
}
|
|
|
|
type VolatilityData struct {
|
|
Period int `json:"period"`
|
|
Value string `json:"value"`
|
|
Time string `json:"time"`
|
|
}
|
|
|
|
type HistoricalVolatilityInfo struct {
|
|
Category string `json:"category"`
|
|
List []VolatilityData `json:"result"`
|
|
}
|
|
|
|
type InsuranceData struct {
|
|
Coin string `json:"coin"`
|
|
Balance string `json:"balance"`
|
|
Value string `json:"value"`
|
|
}
|
|
|
|
type MarketInsuranceInfo struct {
|
|
UpdatedTime string `json:"updatedTime"`
|
|
List []InsuranceData `json:"list"`
|
|
}
|
|
|
|
type RiskLimitData struct {
|
|
Id int `json:"id"`
|
|
Symbol string `json:"symbol"`
|
|
RiskLimitValue string `json:"riskLimitValue"`
|
|
MaintenanceMargin string `json:"maintenanceMargin"`
|
|
InitialMargin string `json:"initialMargin"`
|
|
IsLowestRisk int `json:"isLowestRisk"`
|
|
MaxLeverage string `json:"maxLeverage"`
|
|
}
|
|
|
|
type MarketRiskLimitInfo struct {
|
|
Category string `json:"category"`
|
|
List []RiskLimitData `json:"list"`
|
|
}
|
|
|
|
type DeliveryPriceData struct {
|
|
Symbol string `json:"symbol"`
|
|
DeliveryPrice string `json:"deliveryPrice"`
|
|
DeliveryTime string `json:"deliveryTime"`
|
|
}
|
|
|
|
type DeliveryPriceInfo struct {
|
|
Category string `json:"category"`
|
|
List []DeliveryPriceData `json:"list"`
|
|
NextPageCursor string `json:"nextPageCursor"`
|
|
}
|
|
|
|
type LongShortRatioData struct {
|
|
Symbol string `json:"symbol"`
|
|
BuyRatio string `json:"buyRatio"`
|
|
SellRatio string `json:"sellRatio"`
|
|
Timestamp string `json:"timestamp"`
|
|
}
|
|
|
|
type MarketLongShortRatioInfo struct {
|
|
List []LongShortRatioData `json:"list"`
|
|
}
|