"""
自动化回测服务 - 配置
"""
from pydantic_settings import BaseSettings


class Settings(BaseSettings):
    """回测服务配置"""
    # 服务监听地址
    host: str = "0.0.0.0"
    port: int = 8088
    
    # 最大并发回测数（根据CPU核数调整，NAS赛扬建议2）
    max_workers: int = 2
    
    # 回测任务存储根目录
    base_dir: str = "/app/backtest_jobs"
    
    # CORS 配置 - 开发环境允许所有来源
    cors_allow_all: bool = True
    
    # 调试模式
    debug: bool = True
    
    # 允许策略代码中导入模块
    allow_imports: bool = True
    
    # 最大回测时间限制（秒），防止无限循环
    max_execution_time: int = 3600  # 1小时


settings = Settings()
