pub struct SessionReceipt {Show 14 fields
pub type_: String,
pub schema_version: Option<String>,
pub session: SessionSection,
pub participants: Participants,
pub hosts: Vec<HostInfo>,
pub tools: Vec<ToolInfo>,
pub agent_graph: AgentGraph,
pub timeline: Vec<TimelineEntry>,
pub side_effects: SideEffects,
pub artifacts: Vec<ArtifactEntry>,
pub proofs: ProofsSection,
pub merkle: MerkleSection,
pub render: RenderConfig,
pub tool_usage: Option<ToolUsage>,
}Expand description
The complete Session Receipt.
Fields§
§type_: StringAlways “treeship/session-receipt/v1”.
schema_version: Option<String>Schema version. Absent on pre-v0.9.0 receipts (treated as “0”). Set to “1” for v0.9.0+ receipts.
session: SessionSection§participants: Participants§hosts: Vec<HostInfo>§tools: Vec<ToolInfo>§agent_graph: AgentGraph§timeline: Vec<TimelineEntry>§side_effects: SideEffects§artifacts: Vec<ArtifactEntry>§proofs: ProofsSection§merkle: MerkleSection§render: RenderConfig§tool_usage: Option<ToolUsage>Tool usage summary: declared vs actual tools used during the session.
Trait Implementations§
Source§impl Clone for SessionReceipt
impl Clone for SessionReceipt
Source§fn clone(&self) -> SessionReceipt
fn clone(&self) -> SessionReceipt
Returns a duplicate of the value. Read more
1.0.0 · 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 SessionReceipt
impl Debug for SessionReceipt
Source§impl<'de> Deserialize<'de> for SessionReceipt
impl<'de> Deserialize<'de> for SessionReceipt
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
Auto Trait Implementations§
impl Freeze for SessionReceipt
impl RefUnwindSafe for SessionReceipt
impl Send for SessionReceipt
impl Sync for SessionReceipt
impl Unpin for SessionReceipt
impl UnsafeUnpin for SessionReceipt
impl UnwindSafe for SessionReceipt
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