Files
AstrBot/src-new/astrbot_sdk/protocol/__init__.py

57 lines
1.3 KiB
Python

"""AstrBot v4 协议公共入口。
这里优先暴露 v4 原生协议的消息模型、描述符和解析函数。
legacy JSON-RPC 兼容保留在 `astrbot_sdk.protocol.legacy_adapter` 子模块中,
供迁移和适配场景显式使用,而不是作为主协议根入口的一部分。
握手阶段由 `InitializeMessage` 发起,返回值不是另一条 initialize 消息,而是
`ResultMessage(kind="initialize_result")`,其 `output` 负载可解析为
`InitializeOutput`。
"""
from .descriptors import (
CapabilityDescriptor,
CommandTrigger,
EventTrigger,
HandlerDescriptor,
MessageTrigger,
Permissions,
ScheduleTrigger,
SessionRef,
Trigger,
)
from .messages import (
CancelMessage,
ErrorPayload,
EventMessage,
InitializeMessage,
InitializeOutput,
InvokeMessage,
PeerInfo,
ProtocolMessage,
ResultMessage,
parse_message,
)
__all__ = [
"CapabilityDescriptor",
"CommandTrigger",
"CancelMessage",
"ErrorPayload",
"EventTrigger",
"EventMessage",
"HandlerDescriptor",
"InitializeMessage",
"InitializeOutput",
"InvokeMessage",
"MessageTrigger",
"PeerInfo",
"Permissions",
"ProtocolMessage",
"ResultMessage",
"ScheduleTrigger",
"SessionRef",
"Trigger",
"parse_message",
]