41 lines
1.2 KiB
Python
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
|