pub struct InvocationData {
pub durable_execution_arn: String,
pub checkpoint_token: String,
pub operations: Vec<Operation>,
pub next_marker: Option<String>,
pub user_event: Value,
}Expand description
Structured data extracted from a durable Lambda invocation payload.
Contains all fields needed to construct a DurableContext:
the execution ARN, checkpoint token, initial operations, pagination marker,
and the user’s original event payload.
§Examples
let payload = serde_json::json!({
"DurableExecutionArn": "arn:aws:lambda:us-east-1:123:durable-execution/test",
"CheckpointToken": "tok-1",
"InitialExecutionState": {
"Operations": [],
"NextMarker": ""
}
});
let data = durable_lambda_core::event::parse_invocation(&payload).unwrap();
assert_eq!(data.durable_execution_arn, "arn:aws:lambda:us-east-1:123:durable-execution/test");Fields§
§durable_execution_arn: StringThe durable execution ARN from the event envelope.
checkpoint_token: StringThe initial checkpoint token from the event envelope.
operations: Vec<Operation>Parsed operations from InitialExecutionState.
next_marker: Option<String>Pagination marker for additional operations pages (None if all loaded).
user_event: ValueThe user’s original event payload extracted from the Execution operation.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InvocationData
impl RefUnwindSafe for InvocationData
impl Send for InvocationData
impl Sync for InvocationData
impl Unpin for InvocationData
impl UnsafeUnpin for InvocationData
impl UnwindSafe for InvocationData
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> 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>
Converts
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>
Converts
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 moreCreates a shared type from an unshared type.