model
feishu.ws.model
¶
ClientConfig
dataclass
¶
握手时由服务端下发的长连接客户端参数。
握手响应的 data.ClientConfig 使用 PascalCase 键,本类将其映射为蛇形命名字段,
缺失字段保留默认值。ping_interval 还会在每次收到心跳回复(pong)携带新的
ClientConfig 时被刷新。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
int
|
允许的重连次数; |
-1
|
|
float
|
两次重连之间的等待秒数。 |
120.0
|
|
float
|
重连随机抖动窗口(秒),用于打散并发重连。 |
30.0
|
|
float
|
发送心跳(ping)控制帧的间隔秒数。 |
120.0
|
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/ws/model.py
client_config_from_dict
¶
Python
client_config_from_dict(d: dict[str, Any]) -> ClientConfig
将握手响应中的 ClientConfig(PascalCase 键)映射为 ClientConfig。
仅当对应键存在且值不为 None 时才覆盖默认值,因此服务端可只下发部分字段。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
dict[str, Any]
|
握手响应 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
ClientConfig
|
映射后的客户端配置。 |
示例:
| Python Console Session | |
|---|---|