FileHookContext class

Context for file-related hooks (HookType.onFileChange).

Inheritance

Constructors

FileHookContext({required HookType hookType, required DateTime timestamp, String? sessionId, Map<String, dynamic> metadata = const {}, List<HookResult> previousResults = const [], int? turnIndex, required String path, required FileOperation operation, String? content, String? previousContent, int? fileSize})
const

Properties

content String?
File content (for write operations, the new content; for read, the content that was read).
final
fileSize int?
Size of the file in bytes.
final
hashCode int
The hash code for this object.
no setterinherited
hookType HookType
The type of hook being executed.
finalinherited
metadata Map<String, dynamic>
Arbitrary metadata that hooks can read and contribute to.
finalinherited
operation FileOperation
Operation being performed.
final
path String
Absolute path of the file.
final
previousContent String?
Previous content before modification (for write/delete).
final
previousResults List<HookResult>
Results from previously executed hooks in the same chain.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sessionId String?
The active session ID, if any.
finalinherited
timestamp DateTime
When this hook execution was initiated.
finalinherited
turnIndex int?
The current conversation turn index, if applicable.
finalinherited

Methods

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