Coverage for src/lilbee/runtime/progress/callbacks.py: 100%
5 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-11-06 08:17 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-11-06 08:17 +0000
1"""Progress callback protocol and no-op default."""
3from collections.abc import Callable
5from lilbee.runtime.progress.types import (
6 AnalyzeEvent,
7 BatchProgressEvent,
8 CrawlDoneEvent,
9 CrawlPageEvent,
10 CrawlPageFailedEvent,
11 CrawlStartEvent,
12 EmbedEvent,
13 EventType,
14 ExtractEvent,
15 FileDoneEvent,
16 FileStartEvent,
17 LibraryUpgradeEvent,
18 OcrStartEvent,
19 SetupDoneEvent,
20 SetupProgressEvent,
21 SetupStartEvent,
22 SyncDoneEvent,
23 SyncWaitEvent,
24 WikiPageEvent,
25 WikiPhaseEvent,
26)
28ProgressEvent = (
29 FileStartEvent
30 | FileDoneEvent
31 | BatchProgressEvent
32 | ExtractEvent
33 | OcrStartEvent
34 | EmbedEvent
35 | SyncDoneEvent
36 | SyncWaitEvent
37 | CrawlStartEvent
38 | CrawlPageEvent
39 | CrawlPageFailedEvent
40 | CrawlDoneEvent
41 | SetupStartEvent
42 | SetupProgressEvent
43 | SetupDoneEvent
44 | WikiPhaseEvent
45 | WikiPageEvent
46 | AnalyzeEvent
47 | LibraryUpgradeEvent
48)
50DetailedProgressCallback = Callable[[EventType, ProgressEvent], None]
53def noop_callback(event_type: EventType, data: ProgressEvent) -> None:
54 """Default no-op callback: discards all events."""