import 'dart:async'; import '../runtime/go_task_service_client.dart'; import '../runtime/runtime_models.dart'; const int openClawGatewayMaxActiveTasksInternal = 1; const int openClawGatewayMaxQueuedTasksInternal = 20; class OpenClawGatewayQueuedTurnInternal { OpenClawGatewayQueuedTurnInternal({ required this.queueId, required this.sessionKey, required this.target, required this.provider, required this.message, required this.thinking, required this.selectedSkillLabels, required this.attachments, required this.localAttachments, required this.workingDirectory, required this.remoteWorkingDirectoryHint, required this.model, required this.routing, required this.agentId, required this.metadata, }); final String queueId; final String sessionKey; final AssistantExecutionTarget target; final SingleAgentProvider provider; final String message; final String thinking; final List selectedSkillLabels; final List attachments; final List localAttachments; final String workingDirectory; final String remoteWorkingDirectoryHint; final String model; final ExternalCodeAgentAcpRoutingConfig routing; final String agentId; final Map metadata; final Completer completer = Completer(); bool cancelled = false; bool started = false; }