Files

41 lines
1.2 KiB
Python

"""NapCat 运行时组件容器。"""
from __future__ import annotations
from dataclasses import dataclass
from ..codecs.inbound import NapCatInboundCodec
from ..codecs.notice import NapCatNoticeCodec
from ..codecs.outbound import NapCatOutboundCodec
from ..filters import NapCatChatFilter
from ..heartbeat_monitor import NapCatHeartbeatMonitor
from ..runtime_state import NapCatRuntimeStateManager
from ..services import (
NapCatActionService,
NapCatBanStateStore,
NapCatBanTracker,
NapCatHistoryRecoveryStore,
NapCatOfficialBotGuard,
NapCatQueryService,
)
from ..transport import NapCatTransportClient
@dataclass
class NapCatRuntimeBundle:
"""NapCat 运行时依赖集合。"""
action_service: NapCatActionService
ban_state_store: NapCatBanStateStore
ban_tracker: NapCatBanTracker
chat_filter: NapCatChatFilter
heartbeat_monitor: NapCatHeartbeatMonitor
history_recovery_store: NapCatHistoryRecoveryStore
inbound_codec: NapCatInboundCodec
notice_codec: NapCatNoticeCodec
official_bot_guard: NapCatOfficialBotGuard
outbound_codec: NapCatOutboundCodec
query_service: NapCatQueryService
runtime_state: NapCatRuntimeStateManager
transport: NapCatTransportClient