pub struct AgentExitEvent {
pub session_id: String,
pub agent_type: String,
pub process_id: String,
pub exit_code: Option<i32>,
pub restart: String,
pub restart_count: u32,
pub max_restarts: u32,
}Expand description
An unexpected ACP adapter process exit — a crash from the host’s
perspective (any spontaneous exit without close_session, including exit
code 0) — plus the sidecar’s bounded auto-restart outcome. Mirrors the wire
AcpAgentExitedEvent and the TS AgentExitEvent.
restart is one of "restarted" (adapter respawned and the session
natively re-attached under the same id; still usable), "unsupported"
(adapter lacks loadSession/resume; session evicted), "failed"
(respawn/re-attach errored; evicted), or "exhausted" (restart budget
spent; evicted).
Fields§
§session_id: String§agent_type: String§process_id: String§exit_code: Option<i32>Adapter exit code; None when the exit was observed indirectly.
restart: String§restart_count: u32§max_restarts: u32Trait Implementations§
Source§impl Clone for AgentExitEvent
impl Clone for AgentExitEvent
Source§fn clone(&self) -> AgentExitEvent
fn clone(&self) -> AgentExitEvent
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 AgentExitEvent
impl Debug for AgentExitEvent
Source§impl<'de> Deserialize<'de> for AgentExitEvent
impl<'de> Deserialize<'de> for AgentExitEvent
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
impl Eq for AgentExitEvent
Source§impl PartialEq for AgentExitEvent
impl PartialEq for AgentExitEvent
Source§impl Serialize for AgentExitEvent
impl Serialize for AgentExitEvent
impl StructuralPartialEq for AgentExitEvent
Auto Trait Implementations§
impl Freeze for AgentExitEvent
impl RefUnwindSafe for AgentExitEvent
impl Send for AgentExitEvent
impl Sync for AgentExitEvent
impl Unpin for AgentExitEvent
impl UnsafeUnpin for AgentExitEvent
impl UnwindSafe for AgentExitEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compares
self to key and returns true if they are equal.