package entity import "encoding/json" // CGLiqHeatMap — /api/index/v2/liqHeatMap 一帧。 // RawGrid 承载 CoinGlass 原始 2D 网格(spec §5.1:JSONB 仅供应商原始网格 / 元信息, // usecase 层禁止直接解析任意 JSON 结构,需要稳定字段时由 mapper 展开成 entity 字段)。 type CGLiqHeatMap struct { Symbol string `json:"symbol"` Interval string `json:"interval"` Timestamp int64 `json:"timestamp"` PriceMin string `json:"priceMin"` PriceMax string `json:"priceMax"` RawGrid json.RawMessage `json:"rawGrid"` } type CGOpenInterestChart struct { Symbol string `json:"symbol"` Interval string `json:"interval"` Timestamp int64 `json:"timestamp"` Exchanges []CGExchangeOIPoint `json:"exchanges"` } type CGExchangeOIPoint struct { Exchange string `json:"exchange"` OI string `json:"oi"` } type CGLongShortRate struct { Symbol string `json:"symbol"` Interval string `json:"interval"` Timestamp int64 `json:"timestamp"` Exchanges []CGExchangeLongShortPoint `json:"exchanges"` } type CGExchangeLongShortPoint struct { Exchange string `json:"exchange"` LongRate string `json:"longRate"` ShortRate string `json:"shortRate"` Ratio string `json:"ratio"` } type CGFundingHome struct { Timestamp int64 `json:"timestamp"` Items []CGFundingHomeItem `json:"items"` } type CGFundingHomeItem struct { Symbol string `json:"symbol"` Exchange string `json:"exchange"` FundingRate string `json:"fundingRate"` NextFundingTs int64 `json:"nextFundingTs"` Interval string `json:"interval"` }