pub enum CanonicalItem {
Event(EventItem),
ToolSpan(ToolSpanItem),
RepoSnapshotChunk(RepoSnapshotChunkItem),
WorkspaceFactSnapshot {
envelope: CanonicalEnvelope,
name: CanonicalEventName,
payload: WorkspaceFactSnapshotItem,
},
}Expand description
Union of all canonical item shapes for expand_ingest_batch and mappers.
Variants§
Event(EventItem)
ToolSpan(ToolSpanItem)
RepoSnapshotChunk(RepoSnapshotChunkItem)
WorkspaceFactSnapshot
Populated in Phase 6; expand does not emit this from ingest batches.
Implementations§
Source§impl CanonicalItem
impl CanonicalItem
Sourcepub fn telemetry_kind(&self) -> &'static str
pub fn telemetry_kind(&self) -> &'static str
Short name for third-party tags / metrics (kaizen.event, kaizen.tool_span, …).
Sourcepub fn envelope_kaizen_schema_version(&self) -> Option<u32>
pub fn envelope_kaizen_schema_version(&self) -> Option<u32>
Schema version for assertions and exporters; workspace fact variant included.
Trait Implementations§
Source§impl Clone for CanonicalItem
impl Clone for CanonicalItem
Source§fn clone(&self) -> CanonicalItem
fn clone(&self) -> CanonicalItem
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 CanonicalItem
impl Debug for CanonicalItem
Source§impl<'de> Deserialize<'de> for CanonicalItem
impl<'de> Deserialize<'de> for CanonicalItem
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 CanonicalItem
impl RefUnwindSafe for CanonicalItem
impl Send for CanonicalItem
impl Sync for CanonicalItem
impl Unpin for CanonicalItem
impl UnsafeUnpin for CanonicalItem
impl UnwindSafe for CanonicalItem
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more