package com.market.service;

import java.util.List;
import java.util.Map;

/**
 * K 线历史数据同步服务：从币安 REST API 拉取并 upsert 到数据库
 */
public interface KlineSyncService {

    /**
     * 同步指定时间区间的 K 线数据。
     *
     * @param from     开始时间（毫秒时间戳）
     * @param to       结束时间（毫秒时间戳）
     * @param symbol   交易对，为空则同步所有启用交易对
     * @param interval K 线周期，为空则同步所有支持周期
     * @return 同步结果统计
     */
    Map<String, Object> sync(long from, long to, String symbol, String interval, List<String> symbols);
}
