SessionMemoryState class

Mutable session memory state — tracks extraction lifecycle, thresholds, and the last summarised message.

Constructors

SessionMemoryState({SessionMemoryConfig? config, String? lastSummarizedMessageId, int tokensAtLastExtraction = 0, bool initialized = false})

Properties

config ↔ SessionMemoryConfig
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
initialized ↔ bool
getter/setter pair
isExtracting → bool
Whether an extraction is currently in progress.
no setter
isSessionMemoryInitialized → bool
Check if session memory has been initialised.
no setter
lastSummarizedMessageId ↔ String?
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
tokensAtLastExtraction ↔ int
getter/setter pair
toolCallsBetweenUpdates → int
Get the configured number of tool calls between updates.
no setter

Methods

hasMetInitializationThreshold(int currentTokenCount) → bool
Check if we've met the threshold to initialise session memory.
hasMetUpdateThreshold(int currentTokenCount) → bool
Check if we've met the threshold for the next update.
markExtractionCompleted() → void
Mark extraction as completed.
markExtractionStarted() → void
Mark extraction as started.
markInitialized() → void
Mark session memory as initialised.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
recordExtractionTokenCount(int currentTokenCount) → void
Record the context size at the time of extraction.
reset() → void
Reset session memory state (useful for testing).
toString() → String
A string representation of this object.
inherited
waitForExtraction() → Future<void>
Wait for any in-progress extraction to complete (with timeout).

Operators

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