#[non_exhaustive]pub struct CompletionPayload {
pub execution_id: ExecutionId,
pub outcome: String,
pub payload_bytes: Option<Vec<u8>>,
pub produced_at_ms: TimestampMs,
pub flow_id: Option<FlowId>,
}Expand description
One completion event delivered through the CompletionStream
(RFC-012 §4.3). Also the payload type for issue #90’s subscription
API. Stage 0 authorises the type; issue #90 fixes the wire shape.
flow_id was added in issue #90 so DAG-dependency routing
(dispatch_dependency_resolution) has the partition-routable flow
handle without reparsing the Lua-emitted JSON downstream.
#[non_exhaustive] keeps future field additions additive; use
CompletionPayload::new and CompletionPayload::with_flow_id
for construction.
payload_bytes / produced_at_ms are authorised but not yet
populated by the Valkey Lua emitters — consumers on the
CompletionStream read execution_id + flow_id today and must
tolerate payload_bytes = None / produced_at_ms = 0.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.execution_id: ExecutionId§outcome: String§payload_bytes: Option<Vec<u8>>§produced_at_ms: TimestampMs§flow_id: Option<FlowId>Flow handle for partition routing. Added in issue #90 (#90);
None for emitters that don’t yet surface it.
Implementations§
Source§impl CompletionPayload
impl CompletionPayload
pub fn new( execution_id: ExecutionId, outcome: impl Into<String>, payload_bytes: Option<Vec<u8>>, produced_at_ms: TimestampMs, ) -> Self
Sourcepub fn with_flow_id(self, flow_id: FlowId) -> Self
pub fn with_flow_id(self, flow_id: FlowId) -> Self
Attach a flow handle to the payload. Additive builder so adding
flow_id didn’t require a breaking change to Self::new.
Trait Implementations§
Source§impl Clone for CompletionPayload
impl Clone for CompletionPayload
Source§fn clone(&self) -> CompletionPayload
fn clone(&self) -> CompletionPayload
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more