pub struct TimelineRecord {
pub ref: Option<RecordRef>,
pub run: Option<RecordRef>,
pub position: u64,
pub kind: String,
pub summary: String,
pub captured_revision: Option<RevisionRef>,
pub artifacts: Vec<RecordRef>,
pub source_operation: Option<SignedRecord>,
pub recorded_at: Option<Timestamp>,
pub tool_name: Option<String>,
pub detail: Option<String>,
}Fields§
§ref: Option<RecordRef>Hosted ObserveThread derives ref/run, fixed-template summary and the validated event primitives; no upload field supplies free-text summary, detail, artifacts, captured_revision or source_operation.
run: Option<RecordRef>§position: u64§kind: String§summary: String§captured_revision: Option<RevisionRef>§artifacts: Vec<RecordRef>§source_operation: Option<SignedRecord>§recorded_at: Option<Timestamp>Device checkpoint time for display/local ObserveRuns order. Hosted ObserveThread timeline pages and follow use server change sequence; position is the order within a run, regardless of device wall time.
tool_name: Option<String>Tool name, when this event represents a tool call (for example Bash or Edit).
detail: Option<String>Short, redacted, single-line tool input or message excerpt used in summary. No file contents or environment values. Truncate command lines and keep tool input to about 120 characters, messages to about 200 characters.
Kind is the machine-readable event name; summary is human-readable display text. Both summary and detail are authorized projections. Raw artifacts require separate reads.
Implementations§
Trait Implementations§
Source§impl Clone for TimelineRecord
impl Clone for TimelineRecord
Source§fn clone(&self) -> TimelineRecord
fn clone(&self) -> TimelineRecord
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TimelineRecord
impl Debug for TimelineRecord
Source§impl Default for TimelineRecord
impl Default for TimelineRecord
Source§fn default() -> TimelineRecord
fn default() -> TimelineRecord
Source§impl Message for TimelineRecord
impl Message for TimelineRecord
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
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,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
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,
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,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
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,
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,
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,
self.Source§impl PartialEq for TimelineRecord
impl PartialEq for TimelineRecord
impl StructuralPartialEq for TimelineRecord
Auto Trait Implementations§
impl Freeze for TimelineRecord
impl RefUnwindSafe for TimelineRecord
impl Send for TimelineRecord
impl Sync for TimelineRecord
impl Unpin for TimelineRecord
impl UnsafeUnpin for TimelineRecord
impl UnwindSafe for TimelineRecord
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> ⓘ
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> ⓘ
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