pub enum CoreEvent {
Show 21 variants
AgentsUpdated,
AgentStatusChanged {
target: String,
old_status: String,
new_status: String,
},
AgentAppeared {
target: String,
},
AgentDisappeared {
target: String,
},
TeamsUpdated,
TeammateIdle {
target: String,
team_name: String,
member_name: String,
},
TaskCompleted {
team_name: String,
task_id: String,
task_subject: String,
},
ConfigChanged {
target: String,
source: String,
file_path: String,
},
WorktreeCreated {
target: String,
worktree: Option<WorktreeInfo>,
},
WorktreeRemoved {
target: String,
worktree: Option<WorktreeInfo>,
},
InstructionsLoaded {
target: String,
},
AgentStopped {
target: String,
cwd: String,
last_assistant_message: Option<String>,
},
ContextCompacting {
target: String,
compaction_count: u32,
},
ReviewReady {
request: ReviewRequest,
},
ReviewLaunched {
source_target: String,
review_target: String,
},
ReviewCompleted {
source_target: String,
summary: String,
},
WorktreeSetupCompleted {
worktree_path: String,
branch: String,
},
WorktreeSetupFailed {
worktree_path: String,
branch: String,
error: String,
},
UsageUpdated,
ToolCallDeferred {
defer_id: u64,
target: String,
tool_name: String,
},
ToolCallResolved {
defer_id: u64,
target: String,
decision: String,
resolved_by: String,
},
}Expand description
Events emitted by the core when state changes occur.
Consumers call TmaiCore::subscribe() to receive these events
via a broadcast::Receiver.
Variants§
AgentsUpdated
The full agent list was refreshed (after a poll cycle)
AgentStatusChanged
A single agent changed status
Fields
AgentAppeared
A new agent appeared
AgentDisappeared
An agent disappeared
TeamsUpdated
Team data was refreshed
TeammateIdle
A team member became idle (waiting for next task)
TaskCompleted
A task was completed
ConfigChanged
Claude Code configuration file was changed
Fields
WorktreeCreated
A git worktree was created
Fields
worktree: Option<WorktreeInfo>Worktree details (name, path, branch, original_repo)
WorktreeRemoved
A git worktree was removed
Fields
worktree: Option<WorktreeInfo>Worktree details (name, path, branch, original_repo)
InstructionsLoaded
CLAUDE.md or .claude/rules/*.md files were loaded into context
Added in Claude Code v2.1.69. Fires when instruction files are loaded.
AgentStopped
An agent stopped (completed or paused), emitted by hook handler
Fields
ContextCompacting
Context compaction started (PreCompact hook event)
Fields
ReviewReady
An agent completed work and is ready for fresh-session review
Fields
request: ReviewRequestReview request with context for launching a review session
ReviewLaunched
A review session was successfully launched
Fields
ReviewCompleted
A review session completed and produced results
Fields
WorktreeSetupCompleted
Worktree setup commands completed successfully
WorktreeSetupFailed
Worktree setup commands failed
Fields
UsageUpdated
Usage data was updated (after a fetch cycle)
ToolCallDeferred
A tool call was deferred for external resolution
Fields
ToolCallResolved
A deferred tool call was resolved (approved/denied)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CoreEvent
impl RefUnwindSafe for CoreEvent
impl Send for CoreEvent
impl Sync for CoreEvent
impl Unpin for CoreEvent
impl UnsafeUnpin for CoreEvent
impl UnwindSafe for CoreEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.