ForcePilot/backend/package/yuxi/channel/message/models.py

22 lines
621 B
Python
Raw Normal View History

2026-07-15 12:30:58 +08:00
"""多渠道网关入站/出站消息模型与响应类型。"""
from dataclasses import dataclass
from yuxi.channel.constants import InboundRejectionReason
from yuxi.channel.plugins.protocol import InboundMessage, OutboundMessage
@dataclass
class RunAcceptedResponse:
"""入站消息处理后返回的运行接受结果。"""
accepted: bool
run_id: str | None = None
reason: InboundRejectionReason | None = None
pairing_code: str | None = None
qr_content: str | None = None
qr_reply: OutboundMessage | None = None
__all__ = ["InboundMessage", "OutboundMessage", "RunAcceptedResponse"]