pub struct ExtensionActionOutcome {
pub status: ExtensionActionOutcomeStatus,
pub record: ExtensionActionRecord,
pub intent_cursor: Option<JournalCursor>,
pub terminal_cursor: Option<JournalCursor>,
pub approval_outcome: Option<ApprovalBrokerOutcome>,
pub events: Vec<ExtensionActionEvent>,
pub recovery_required: bool,
}Expand description
Holds extension action outcome application-layer state or configuration. Use it with the documented coordinator methods; run, journal, event, provider, or port effects are called out on those methods rather than on construction.
Fields§
§status: ExtensionActionOutcomeStatusFinite status for this record or lifecycle stage.
record: ExtensionActionRecordRecord used by this record or request.
intent_cursor: Option<JournalCursor>Cursor identifying a replay, export, or subscription position. Use it to resume without widening the original scope.
terminal_cursor: Option<JournalCursor>Cursor identifying a replay, export, or subscription position. Use it to resume without widening the original scope.
approval_outcome: Option<ApprovalBrokerOutcome>Optional approval outcome value. When absent, callers should use the documented default or skip that optional behavior.
events: Vec<ExtensionActionEvent>Bounded events included in this record. Limits and truncation are represented by companion metadata when applicable.
recovery_required: boolWhether recovery required is enabled. Policy, validation, or routing code uses this flag to choose the explicit behavior.
Trait Implementations§
Source§impl Clone for ExtensionActionOutcome
impl Clone for ExtensionActionOutcome
Source§fn clone(&self) -> ExtensionActionOutcome
fn clone(&self) -> ExtensionActionOutcome
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more