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);
}