Map<String, dynamic> toJson() => { 'max_parallel': maxParallel, if (toolTimeout != null) 'tool_timeout_ms': toolTimeout!.inMilliseconds, 'continue_on_error': continueOnError, };