HookContext class

Base context passed to every hook invocation.

Contains common metadata about the hook execution environment. Specialized subclasses provide additional context for specific hook types.

Implementers

Constructors

HookContext({required HookType hookType, required DateTime timestamp, String? sessionId, Map<String, dynamic> metadata = const {}, List<HookResult> previousResults = const [], int? turnIndex})
const
HookContext.now({required HookType hookType, String? sessionId, Map<String, dynamic> metadata = const {}, List<HookResult> previousResults = const [], int? turnIndex})
Convenience constructor for the current time.
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
hookType HookType
The type of hook being executed.
final
metadata Map<String, dynamic>
Arbitrary metadata that hooks can read and contribute to.
final
previousResults List<HookResult>
Results from previously executed hooks in the same chain.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sessionId String?
The active session ID, if any.
final
timestamp DateTime
When this hook execution was initiated.
final
turnIndex int?
The current conversation turn index, if applicable.
final

Methods

copyWith({HookType? hookType, DateTime? timestamp, String? sessionId, Map<String, dynamic>? metadata, List<HookResult>? previousResults, int? turnIndex}) HookContext
Create a copy with updated fields.
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