pub struct Trace {
pub id: TraceId,
pub schema_version: u16,
pub opened_at: DateTime<Utc>,
pub closed_at: Option<DateTime<Utc>>,
pub event_ids: Vec<EventId>,
pub trace_type: String,
pub status: TraceStatus,
}Expand description
A causal chain of events.
Field order matches BUILD_SPEC §9.2 wire order; do not reorder without a schema bump.
Fields§
§id: TraceIdStable identifier.
schema_version: u16Schema version this row was written under.
opened_at: DateTime<Utc>When the trace was opened.
closed_at: Option<DateTime<Utc>>When the trace was sealed (Closed or Quarantined); None while
Open.
event_ids: Vec<EventId>Ordered event IDs in this trace. Ordering is the canonical ledger ordering (event-hash chain), not wall-clock.
trace_type: StringFree-form trace type tag (e.g. agent_run, manual_session,
replay). Conventions live with the producer.
status: TraceStatusLifecycle status.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Trace
impl<'de> Deserialize<'de> for Trace
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 JsonSchema for Trace
impl JsonSchema for Trace
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreimpl Eq for Trace
impl StructuralPartialEq for Trace
Auto Trait Implementations§
impl Freeze for Trace
impl RefUnwindSafe for Trace
impl Send for Trace
impl Sync for Trace
impl Unpin for Trace
impl UnsafeUnpin for Trace
impl UnwindSafe for Trace
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