__init__.py 606 B

123456789101112131415
  1. from contextvars import ContextVar
  2. from threading import Lock
  3. from typing import TYPE_CHECKING
  4. if TYPE_CHECKING:
  5. from core.tools.plugin_tool.provider import PluginToolProviderController
  6. from core.workflow.entities.variable_pool import VariablePool
  7. tenant_id: ContextVar[str] = ContextVar("tenant_id")
  8. workflow_variable_pool: ContextVar["VariablePool"] = ContextVar("workflow_variable_pool")
  9. plugin_tool_providers: ContextVar[dict[str, "PluginToolProviderController"]] = ContextVar("plugin_tool_providers")
  10. plugin_tool_providers_lock: ContextVar[Lock] = ContextVar("plugin_tool_providers_lock")