ForcePilot/backend/package/yuxi/channels/contract/dtos/route_events.py
Kris 53e067aa4b feat: 多渠道网关核心功能迭代
包含以下变更:
1. 重构微信WOC账户模型,移除固定DEFAULT_ACCOUNT
2. 新增路由绑定管理、目录搜索导出能力
3. 扩展消息查询与出站管理过滤条件
4. 新增SSE事件广播、敏感字段/配置作用域注册表
5. 新增审计日志与配对过期定时任务
6. 优化会话处理与参数校验逻辑
7. 修复sender_id校验与outbox序列化问题
2026-07-07 16:20:40 +08:00

38 lines
1.1 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""路由绑定领域事件 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"]