pub enum Event {
Scope(ScopeEvent),
Mark(MarkEvent),
}Expand description
Tagged union covering the two ATOF event kinds emitted by the runtime.
Variants§
Implementations§
Source§impl Event
impl Event
Sourcepub fn scope_category(&self) -> Option<ScopeCategory>
pub fn scope_category(&self) -> Option<ScopeCategory>
Return the lifecycle phase for scope events.
Sourcepub fn category(&self) -> Option<&EventCategory>
pub fn category(&self) -> Option<&EventCategory>
Return the semantic category if present.
Sourcepub fn category_profile(&self) -> Option<&CategoryProfile>
pub fn category_profile(&self) -> Option<&CategoryProfile>
Return the category-specific profile if present.
Sourcepub fn category_profile_mut(&mut self) -> Option<&mut CategoryProfile>
pub fn category_profile_mut(&mut self) -> Option<&mut CategoryProfile>
Return the mutable category-specific profile if present.
Sourcepub fn parent_uuid(&self) -> Option<Uuid>
pub fn parent_uuid(&self) -> Option<Uuid>
Return the parent scope UUID, if the event is nested under a scope.
Sourcepub fn data(&self) -> Option<&Json>
pub fn data(&self) -> Option<&Json>
Return the optional application payload attached to the event.
Sourcepub fn data_schema(&self) -> Option<&DataSchema>
pub fn data_schema(&self) -> Option<&DataSchema>
Return the optional data schema.
Sourcepub fn attributes(&self) -> Option<&[String]>
pub fn attributes(&self) -> Option<&[String]>
Return attributes for scope events.
Sourcepub fn scope_type(&self) -> Option<ScopeType>
pub fn scope_type(&self) -> Option<ScopeType>
Return the semantic scope category for scope events.
Sourcepub fn model_name(&self) -> Option<&str>
pub fn model_name(&self) -> Option<&str>
Return the normalized model name for LLM events.
Sourcepub fn tool_call_id(&self) -> Option<&str>
pub fn tool_call_id(&self) -> Option<&str>
Return the provider-specific tool-call correlation identifier.
Sourcepub fn annotated_request(&self) -> Option<&Arc<AnnotatedLlmRequest>>
pub fn annotated_request(&self) -> Option<&Arc<AnnotatedLlmRequest>>
Return the runtime-only annotated LLM request.
Sourcepub fn annotated_response(&self) -> Option<&Arc<AnnotatedLlmResponse>>
pub fn annotated_response(&self) -> Option<&Arc<AnnotatedLlmResponse>>
Return the runtime-only annotated LLM response.
Sourcepub fn is_scope_start(&self) -> bool
pub fn is_scope_start(&self) -> bool
Return true for scope-start events.
Sourcepub fn is_scope_end(&self) -> bool
pub fn is_scope_end(&self) -> bool
Return true for scope-end events.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Event
impl<'de> Deserialize<'de> for Event
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>,
impl StructuralPartialEq for Event
Auto Trait Implementations§
impl Freeze for Event
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnsafeUnpin for Event
impl UnwindSafe for Event
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
T in a tonic::Request