using AssetManager.Data; using AssetManager.Models.DTOs; namespace AssetManager.Data.Repositories; /// /// 市场数据仓储接口 /// public interface IMarketDataRepository { // ===== 价格缓存 ===== Task GetPriceCacheAsync(string symbol, string assetType); Task SavePriceCacheAsync(MarketPriceCache cache); // ===== K线缓存 ===== Task> GetKlineCacheAsync(string symbol, string assetType, string timeframe, int limit); Task SaveKlineCacheBatchAsync(List cacheList); // ===== Tiingo Ticker ===== Task GetTiingoTickerAsync(string symbol); Task SaveTiingoTickerAsync(TiingoTicker ticker); Task> SearchTiingoTickersAsync(string keyword, int limit); }