包含以下变更: 1. 重构微信WOC账户模型,移除固定DEFAULT_ACCOUNT 2. 新增路由绑定管理、目录搜索导出能力 3. 扩展消息查询与出站管理过滤条件 4. 新增SSE事件广播、敏感字段/配置作用域注册表 5. 新增审计日志与配对过期定时任务 6. 优化会话处理与参数校验逻辑 7. 修复sender_id校验与outbox序列化问题
38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
"""路由绑定领域事件 DTO。
|
||
|
||
定义路由绑定变更事件 payload,由 RouteBindingHandler 在 create/update/delete
|
||
成功后发布,RouteMatchRegistryLoader 订阅并刷新对应账户的内存注册表。
|
||
"""
|
||
|
||
from __future__ import annotations
|
||
|
||
from dataclasses import dataclass
|
||
from typing import Literal
|
||
|
||
from yuxi.channels.contract.dtos.channel import ChannelType
|
||
|
||
__all__ = ["ROUTE_BINDING_CHANGED", "RouteBindingChangedEvent"]
|
||
|
||
#: 路由绑定变更事件类型标识。
|
||
ROUTE_BINDING_CHANGED = "RouteBindingChanged"
|
||
|
||
|
||
@dataclass(frozen=True)
|
||
class RouteBindingChangedEvent:
|
||
"""路由绑定变更事件 payload。
|
||
|
||
由 RouteBindingHandler 在 create/update/delete 成功后发布,
|
||
RouteMatchRegistryLoader 订阅并刷新对应账户的内存注册表。
|
||
|
||
字段:
|
||
binding_id: 变更的绑定规则业务主键。
|
||
channel_type: 渠道类型。
|
||
account_id: 渠道账户 ID。
|
||
change_type: 变更类型(created / updated / deleted)。
|
||
"""
|
||
|
||
binding_id: str
|
||
channel_type: ChannelType
|
||
account_id: str
|
||
change_type: Literal["created", "updated", "deleted"]
|