ForcePilot/backend/package/yuxi/channels/plugins/feishu/_constants.py

50 lines
1.8 KiB
Python
Raw Normal View History

"""飞书渠道插件共享常量。
集中定义在多个模块间共享的配置默认值依赖标识与渠道标识避免重复
定义导致的不一致风险P2-3 常量去重
仅汇集真正跨模块共享的常量仅单一模块使用的常量仍保留在各自模块内
所有常量值需与 ``manifest.json`` ``config_schema`` ``default`` 字段
``resource_quota`` 保持一致F-03 manifest 单真相源本模块的常量
作为 ConfigPort 未命中时的本地回退默认值
依赖方向仅标准库 import 任何框架层或同插件模块避免循环依赖
"""
from __future__ import annotations
# ---------------------------------------------------------------------------
# 渠道与依赖标识
# ---------------------------------------------------------------------------
# 渠道标识,用于 ConfigPort CHANNEL 作用域 target与 manifest.json
# channel_type / provides 对齐)
CHANNEL_TARGET = "feishu"
# 飞书 API 依赖标识,统一用于 ``DependencyError.dep`` 字段
FEISHU_API_DEP = "feishu_api"
# ---------------------------------------------------------------------------
# HTTP 客户端配置lifecycle 与 feishu_client 共享)
# ---------------------------------------------------------------------------
# HTTP 客户端默认超时(秒),对齐 manifest.json config_schema
# request_timeout_ms.default=30000
HTTP_TIMEOUT_SECONDS = 30.0
# HTTP 连接池最大连接数,对齐 manifest.json
# resource_quota.max_connections=50
HTTP_MAX_CONNECTIONS = 50
# HTTP 连接池 keepalive 连接数上限
HTTP_MAX_KEEPALIVE_CONNECTIONS = 10
__all__ = [
"CHANNEL_TARGET",
"FEISHU_API_DEP",
"HTTP_TIMEOUT_SECONDS",
"HTTP_MAX_CONNECTIONS",
"HTTP_MAX_KEEPALIVE_CONNECTIONS",
]