pub enum KernelEvent {
Show 19 variants
GoalCreated(GoalRecord),
TaskPlanned(TaskRecord),
TaskClaimed {
task_id: TaskId,
claimed_at: SystemTime,
assignee: Option<String>,
},
TaskBlocked {
task_id: TaskId,
blocked_at: SystemTime,
reason: String,
},
TaskCompleted {
task_id: TaskId,
completed_at: SystemTime,
artifact_ids: Vec<ArtifactId>,
},
TaskFailed {
task_id: TaskId,
failed_at: SystemTime,
reason: String,
},
TaskAbandoned {
task_id: TaskId,
abandoned_at: SystemTime,
reason: String,
},
HumanInputRequested {
task_id: Option<TaskId>,
requested_at: SystemTime,
prompt: String,
resume_token: ResumeToken,
},
ObservationAppended(ObservationRecord),
ArtifactProduced(ArtifactRecord),
WakeRequested(WakeRequestRecord),
WakeScheduled(WakeRequestRecord),
WakeCompleted {
wake_id: WakeId,
completed_at: SystemTime,
reason: String,
},
DelegationRequested(DelegationRecord),
DelegationResolved {
correlation_id: CorrelationId,
resolved_at: SystemTime,
payload: Value,
metadata: Value,
},
ResourceRegistered(ResourceRef),
RelationshipObserved(RelationshipEdge),
MemorySearched {
query: String,
limit: usize,
},
MemoryArchived {
content: String,
},
}Variants§
GoalCreated(GoalRecord)
TaskPlanned(TaskRecord)
TaskClaimed
TaskBlocked
TaskCompleted
TaskFailed
TaskAbandoned
HumanInputRequested
ObservationAppended(ObservationRecord)
ArtifactProduced(ArtifactRecord)
WakeRequested(WakeRequestRecord)
WakeScheduled(WakeRequestRecord)
WakeCompleted
DelegationRequested(DelegationRecord)
DelegationResolved
ResourceRegistered(ResourceRef)
RelationshipObserved(RelationshipEdge)
MemorySearched
MemoryArchived
Trait Implementations§
Source§impl Clone for KernelEvent
impl Clone for KernelEvent
Source§fn clone(&self) -> KernelEvent
fn clone(&self) -> KernelEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KernelEvent
impl Debug for KernelEvent
Source§impl<'de> Deserialize<'de> for KernelEvent
impl<'de> Deserialize<'de> for KernelEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for KernelEvent
impl PartialEq for KernelEvent
Source§fn eq(&self, other: &KernelEvent) -> bool
fn eq(&self, other: &KernelEvent) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for KernelEvent
impl Serialize for KernelEvent
impl StructuralPartialEq for KernelEvent
Auto Trait Implementations§
impl Freeze for KernelEvent
impl RefUnwindSafe for KernelEvent
impl Send for KernelEvent
impl Sync for KernelEvent
impl Unpin for KernelEvent
impl UnsafeUnpin for KernelEvent
impl UnwindSafe for KernelEvent
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
Mutably borrows from an owned value. Read more