AgentSnapshot<State> class final

A generate-style, typed veneer over a raw SessionSnapshot. Mirrors how AgentResponse wraps an AgentOutput: it delegates the snapshot's scalar fields and surfaces the aggregates (messages, artifacts) and the typed custom state (custom), while keeping the untyped wire objects reachable via sessionState / raw.

Because SessionSnapshot is a generated schemantic type it cannot carry a State type parameter itself; this wrapper provides it by composition.

Constructors

AgentSnapshot.forTesting(SessionSnapshot raw)
Test-only constructor for building a snapshot wrapper directly from a raw SessionSnapshot, bypassing a transport read.

Properties

artifacts List<Artifact>
The artifacts carried by this snapshot's session state.
no setter
createdAt String
no setter
custom → State?
The typed custom state, cast/parsed via the optional schema. null when the snapshot carries no custom state.
no setter
error AgentErrorInfo?
no setter
finishReason AgentFinishReason?
no setter
hashCode int
The hash code for this object.
no setterinherited
heartbeatAt String?
no setter
messages List<Message>
The message history carried by this snapshot's session state.
no setter
parentId String?
no setter
raw SessionSnapshot
The underlying raw SessionSnapshot.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sessionId String?
Stable identifier correlating snapshots/turns of this conversation.
no setter
sessionState SessionState?
The raw session state (with untyped custom), if you need it.
no setter
snapshotId String
no setter
status SnapshotStatus?
no setter
updatedAt String?
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited