pub struct RunMessageRecord {
pub message_id: MessageId,
pub source_run_id: RunId,
pub address_target: RunMessageAddressTargetRecord,
pub content_ref: ContentRef,
pub correlation: EventCorrelation,
pub reply_to: Option<MessageId>,
pub delivery_status: RunMessageDeliveryStatus,
pub delivered_to: Vec<RunId>,
pub policy_refs: Vec<PolicyRef>,
pub idempotency_key: IdempotencyKey,
pub effect_intent: Option<EffectIntent>,
pub effect_result: Option<EffectResult>,
}Expand description
Carries the run message record record payload for journal, event, or fixture surfaces. Creating or cloning it only preserves serialized SDK state; append, publish, replay, or export effects are documented on the runtime and port methods that store it.
Fields§
§message_id: MessageIdMessage identifier for transcript, projection, or provider-response lineage.
source_run_id: RunIdStable source run id used for typed lineage, lookup, or dedupe.
address_target: RunMessageAddressTargetRecordAddress target used by this record or request.
content_ref: ContentRefContent reference where payload bytes or structured tool output are stored.
correlation: EventCorrelationCorrelation used by this record or request.
reply_to: Option<MessageId>Optional reply to value. When absent, callers should use the documented default or skip that optional behavior.
delivery_status: RunMessageDeliveryStatusOutput delivery setting or policy. Delivery coordinators use it to decide sink mode, dedupe, and required evidence.
delivered_to: Vec<RunId>Collection of delivered to values. Ordering and membership should be treated as part of the serialized contract when relevant.
policy_refs: Vec<PolicyRef>Policy references that govern admission, projection, execution, or delivery.
idempotency_key: IdempotencyKeyIdempotency setting or key for deduping retries. Use it to prevent duplicate side effects during replay or repair.
effect_intent: Option<EffectIntent>Optional effect intent value. When absent, callers should use the documented default or skip that optional behavior.
effect_result: Option<EffectResult>Optional effect result value. When absent, callers should use the documented default or skip that optional behavior.
Trait Implementations§
Source§impl Clone for RunMessageRecord
impl Clone for RunMessageRecord
Source§fn clone(&self) -> RunMessageRecord
fn clone(&self) -> RunMessageRecord
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 RunMessageRecord
impl Debug for RunMessageRecord
Source§impl<'de> Deserialize<'de> for RunMessageRecord
impl<'de> Deserialize<'de> for RunMessageRecord
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>,
Source§impl PartialEq for RunMessageRecord
impl PartialEq for RunMessageRecord
Source§fn eq(&self, other: &RunMessageRecord) -> bool
fn eq(&self, other: &RunMessageRecord) -> bool
self and other values to be equal, and is used by ==.