// CandlesRequest 定义获取K线数据的请求参数
package okx

type CandlesRequest struct {
	InstID string `url:"instId"`           // 必填:交易对ID
	Bar    string `url:"bar,omitempty"`    // 可选:K线周期,默认1m
	Before string `url:"before,omitempty"` // 可选:请求此时间戳之前
	After  string `url:"after,omitempty"`  // 可选:请求此时间戳之后
	Limit  string `url:"limit,omitempty"`  // 可选:返回条数,默认100
}

// Candle 定义K线数据的返回结构
type Candle struct {
	Timestamp string `json:"timestamp"`
	Open      string `json:"open"`
	High      string `json:"high"`
	Low       string `json:"low"`
	Close     string `json:"close"`
	Volume    string `json:"volume"`
	VolumeCcy string `json:"volumeCcy"`
}

// ApiResponse 定义 OKX API 的通用返回结构
type ApiResponse struct {
	Code string      `json:"code"`
	Msg  string      `json:"msg"`
	Data interface{} `json:"data"`
}