1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
use ;
use ;
/// Provider-agnostic event vocabulary.
///
/// Adapters translate provider-specific JSONL into this enum; the
/// session JSONL on disk is a record of these decoded events, not the
/// raw provider bytes. A run yields at most one [`AgentEvent::SessionStarted`],
/// any number of `Message`/`TokenUsage`/`RateLimit` interleaved, and
/// terminates with one [`AgentEvent::Completed`] (or trailing `Error`).
/// Parse errors on a single JSONL line surface as [`AgentEvent::Error`]
/// rather than tearing the subprocess down — forward-compat beats hard
/// fail on a new provider event shape.