feat(events): expose typed payload snapshots

This commit is contained in:
jxxghp
2026-08-25 22:32:33 +08:00
parent c8146ee395
commit 3ba4027d84
13 changed files with 1023 additions and 54 deletions
+42 -2
View File
@@ -1,6 +1,46 @@
"""插件事件订阅与发布接口。"""
from app.runtime.event.snapshot import EventPayloadSnapshot, snapshot_event_data
from app.runtime.events import Event, EventManager, eventmanager
from app.schemas.event import (
ContextSnapshot,
DownloadAddedContractData,
FileContextSnapshot,
MediaSnapshot,
MetadataScrapeContractData,
MetaSnapshot,
ResourceDownloadContractData,
ResourceDownloadInputContractData,
ResourceDownloadOutputContractData,
ResourceSelectionContractData,
ResourceSelectionInputContractData,
ResourceSelectionOutputContractData,
SubscribeCompletionCheckContractData,
SubscribeCompletionCheckInputContractData,
SubscribeCompletionCheckOutputContractData,
TransferResultContractData,
)
__all__ = ["Event", "EventManager", "eventmanager"]
__all__ = [
"ContextSnapshot",
"DownloadAddedContractData",
"Event",
"EventManager",
"EventPayloadSnapshot",
"FileContextSnapshot",
"MediaSnapshot",
"MetadataScrapeContractData",
"MetaSnapshot",
"ResourceDownloadContractData",
"ResourceDownloadInputContractData",
"ResourceDownloadOutputContractData",
"ResourceSelectionContractData",
"ResourceSelectionInputContractData",
"ResourceSelectionOutputContractData",
"SubscribeCompletionCheckContractData",
"SubscribeCompletionCheckInputContractData",
"SubscribeCompletionCheckOutputContractData",
"TransferResultContractData",
"eventmanager",
"snapshot_event_data",
]