/
/
/
1"""Constants for the background tasks controller."""
2
3from __future__ import annotations
4
5from contextvars import ContextVar
6
7DEFAULT_MAX_CONCURRENT_TASKS = 2
8DEFAULT_TASK_LOG_LINES = 250
9DEFAULT_TASK_FAILURE_MESSAGES = 25
10MAX_FINISHED_TASK_HISTORY = 100
11TASK_LIFECYCLE_UPDATE_DEBOUNCE = 0.25
12TASK_ACTIVITY_UPDATE_INTERVAL = 10.0
13TASK_CANCEL_TIMEOUT = 10.0
14TASK_UPDATE_TIMER_ID = "managed_tasks_signal_event"
15TASK_STATE_CONFIG_KEY = "scheduled_task_states"
16
17ACTIVE_TASK_ID: ContextVar[str | None] = ContextVar("active_background_task_id", default=None)
18