pub struct ContextEntry {Show 13 fields
pub entry_id: String,
pub entry_type: i32,
pub correlation_id: String,
pub run_id: String,
pub job_id: String,
pub truth_id: Option<String>,
pub actor: Option<Actor>,
pub sequence: u64,
pub timestamp_ns: u64,
pub context_version: u64,
pub payload: Option<Struct>,
pub trace_id: Option<String>,
pub span_id: Option<String>,
}Expand description
ContextEntry represents a single entry in the append-only context ledger.
Entry types:
- FACT: Accepted truth, now part of context (immutable)
- PROPOSAL: Suggested change, pending convergence
- TRACE: Audit record of what happened and why
- DECISION: Invariant check result (accept/reject/halt)
Fields§
§entry_id: StringUnique identifier for this entry.
entry_type: i32Type of entry (fact, proposal, trace, decision).
correlation_id: StringLinks related entries across actors and time.
run_id: StringThe run that produced this entry.
job_id: StringThe job this entry belongs to.
truth_id: Option<String>Which truth this satisfies (if applicable).
actor: Option<Actor>Who performed this action.
sequence: u64For ordering and resume.
timestamp_ns: u64§context_version: u64Context version at time of entry.
payload: Option<Struct>The actual content (structured data).
trace_id: Option<String>For distributed tracing (OpenTelemetry compatible).
span_id: Option<String>Implementations§
Source§impl ContextEntry
impl ContextEntry
Sourcepub fn entry_type(&self) -> EntryType
pub fn entry_type(&self) -> EntryType
Returns the enum value of entry_type, or the default if the field is set to an invalid enum value.
Sourcepub fn set_entry_type(&mut self, value: EntryType)
pub fn set_entry_type(&mut self, value: EntryType)
Sets entry_type to the provided enum value.
Sourcepub fn truth_id(&self) -> &str
pub fn truth_id(&self) -> &str
Returns the value of truth_id, or the default value if truth_id is unset.
Trait Implementations§
Source§impl Clone for ContextEntry
impl Clone for ContextEntry
Source§fn clone(&self) -> ContextEntry
fn clone(&self) -> ContextEntry
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 ContextEntry
impl Debug for ContextEntry
Source§impl Default for ContextEntry
impl Default for ContextEntry
Source§impl Message for ContextEntry
impl Message for ContextEntry
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 ContextEntry
impl PartialEq for ContextEntry
Source§fn eq(&self, other: &ContextEntry) -> bool
fn eq(&self, other: &ContextEntry) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ContextEntry
Auto Trait Implementations§
impl Freeze for ContextEntry
impl RefUnwindSafe for ContextEntry
impl Send for ContextEntry
impl Sync for ContextEntry
impl Unpin for ContextEntry
impl UnsafeUnpin for ContextEntry
impl UnwindSafe for ContextEntry
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