pub struct CallStackNode {
pub id: String,
pub kind: String,
pub label: String,
pub latency_ms: i64,
pub children: Vec<CallStackNode>,
}Expand description
CallStackNode is one node in the hierarchical call stack attached to an
AuditEvent. Mirrors the dashboard LiveOperation.callStack TS type so a
proto event can be rendered without a structural transform.
Fields§
§id: StringStable identifier for this node within the call stack.
kind: StringNode category — one of “llm”, “tool”, or “result”. String-typed (not an enum) to keep this open-ended for downstream renderers.
label: StringHuman-readable label rendered in the dashboard (e.g. a tool name or a model identifier).
latency_ms: i64Step-local latency in milliseconds. Optional; 0 (default) means
the producer did not record a duration for this node.
children: Vec<CallStackNode>Recursive descent — nested calls produced by this step.
Trait Implementations§
Source§impl Clone for CallStackNode
impl Clone for CallStackNode
Source§fn clone(&self) -> CallStackNode
fn clone(&self) -> CallStackNode
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 CallStackNode
impl Debug for CallStackNode
Source§impl Default for CallStackNode
impl Default for CallStackNode
Source§impl Message for CallStackNode
impl Message for CallStackNode
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for CallStackNode
impl PartialEq for CallStackNode
Source§fn eq(&self, other: &CallStackNode) -> bool
fn eq(&self, other: &CallStackNode) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CallStackNode
Auto Trait Implementations§
impl Freeze for CallStackNode
impl RefUnwindSafe for CallStackNode
impl Send for CallStackNode
impl Sync for CallStackNode
impl Unpin for CallStackNode
impl UnsafeUnpin for CallStackNode
impl UnwindSafe for CallStackNode
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request