pub struct ClaudeRuntimeManifest {
pub schema_version: u32,
pub posture: ClaudeRuntimePosture,
pub active_crons: Vec<ClaudeCronJob>,
pub pending_wakeups: Vec<ClaudeWakeup>,
pub queue: ClaudeQueueState,
pub background_children: Vec<ClaudeBackgroundChild>,
pub reported_pending_background_children: Option<u64>,
pub residue: Vec<ClaudeRuntimeResidue>,
}Expand description
A pure, serializable reconstruction of runtime state in a Claude transcript.
Fields§
§schema_version: u32Manifest schema version.
posture: ClaudeRuntimePostureLatest permission, prompt-leaf, and harness posture.
active_crons: Vec<ClaudeCronJob>Jobs created successfully and not subsequently cancelled.
pending_wakeups: Vec<ClaudeWakeup>Successful wakeups for which no matching scheduled prompt has fired.
queue: ClaudeQueueStateQueue totals and any content still enqueued at end of transcript.
background_children: Vec<ClaudeBackgroundChild>Background Claude Agent calls and their latest known terminal/live state.
reported_pending_background_children: Option<u64>Latest harness-reported background-child count, when present.
residue: Vec<ClaudeRuntimeResidue>Verbatim runtime-affecting records, including records not interpreted.
Implementations§
Source§impl ClaudeRuntimeManifest
impl ClaudeRuntimeManifest
Sourcepub fn from_session(session: &Session) -> Result<ClaudeRuntimeManifest, Error>
pub fn from_session(session: &Session) -> Result<ClaudeRuntimeManifest, Error>
Reconstruct a manifest from a loaded Claude Code session without executing or contacting a provider.
Sourcepub fn to_pretty_json(&self) -> Result<String, Error>
pub fn to_pretty_json(&self) -> Result<String, Error>
Render this manifest as deterministic, pretty JSON for a no-provider dry report or persistence alongside a resumed session.
Trait Implementations§
Source§impl Clone for ClaudeRuntimeManifest
impl Clone for ClaudeRuntimeManifest
Source§fn clone(&self) -> ClaudeRuntimeManifest
fn clone(&self) -> ClaudeRuntimeManifest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ClaudeRuntimeManifest
impl Debug for ClaudeRuntimeManifest
Source§impl<'de> Deserialize<'de> for ClaudeRuntimeManifest
impl<'de> Deserialize<'de> for ClaudeRuntimeManifest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ClaudeRuntimeManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ClaudeRuntimeManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for ClaudeRuntimeManifest
Source§impl PartialEq for ClaudeRuntimeManifest
impl PartialEq for ClaudeRuntimeManifest
Source§impl Serialize for ClaudeRuntimeManifest
impl Serialize for ClaudeRuntimeManifest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for ClaudeRuntimeManifest
Auto Trait Implementations§
impl Freeze for ClaudeRuntimeManifest
impl RefUnwindSafe for ClaudeRuntimeManifest
impl Send for ClaudeRuntimeManifest
impl Sync for ClaudeRuntimeManifest
impl Unpin for ClaudeRuntimeManifest
impl UnsafeUnpin for ClaudeRuntimeManifest
impl UnwindSafe for ClaudeRuntimeManifest
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
key and return true if they are equal.