23 lines
1.1 KiB
Python
23 lines
1.1 KiB
Python
|
|
"""infrastructure/config.py:装配层模块配置与全局单例引用。
|
|||
|
|
|
|||
|
|
集中暴露 infrastructure 装配层所需的全局单例,提供单一查找点与可替换入口:
|
|||
|
|
- ``default_adapter_registry``:AdapterRegistry 全局单例(只读、无状态),
|
|||
|
|
由 ``create_use_cases_from_db`` 注入到需要 ``AdapterRegistry`` 端口的 service。
|
|||
|
|
|
|||
|
|
其余全局单例(``crypto_service`` / ``pool_manager`` / ``default_secret_resolver``
|
|||
|
|
/ ``id_generator`` / ``circuit_breaker`` / ``rate_limiter`` / ``token_refresh_registry``)
|
|||
|
|
由 ``framework/runtime`` 的 factory 函数(``create_runtime_services`` /
|
|||
|
|
``create_tool_executor``)封装使用,container 不直接消费,故不在本模块重复导出。
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
from __future__ import annotations
|
|||
|
|
|
|||
|
|
from yuxi.external_systems.framework.registry import default_registry
|
|||
|
|
|
|||
|
|
#: 装配层默认使用的 AdapterRegistry 单例(只读、无状态)。
|
|||
|
|
#: 由 ``create_use_cases_from_db`` 注入到 ``SystemService`` / ``ToolService`` /
|
|||
|
|
#: ``AssetService`` / ``ImportService`` 等需要 ``AdapterRegistry`` 端口的 service。
|
|||
|
|
default_adapter_registry = default_registry
|
|||
|
|
|
|||
|
|
__all__ = ["default_adapter_registry"]
|