package orchestrator

import "time"

// Config 是编排器模块的运行参数（从 config.OrchestratorConfig 派生）。
type Config struct {
	// MaxAttemptsPerPhase 是单个阶段 step 在 dead-letter 前的最大尝试次数（run.config
	// 覆盖优先）。
	MaxAttemptsPerPhase int
	// TurnTimeout 约束单个回合（SendPromptAndWait）的最长时长，须 < jobReaper
	// LeaseTimeout，避免回合中途被 reaper 重抢租约导致重复驱动。
	TurnTimeout time.Duration
	// MaxDepth / FanOutLimit 是 request_subtask 的递归深度与并发子任务上限（run.config
	// 覆盖优先）。
	MaxDepth    int
	FanOutLimit int
}
