#[non_exhaustive]pub struct AppSyncDirectResolverEvent<TArguments = Value, TSource = Value, TStash = Value>where
TArguments: Serialize + DeserializeOwned,
TSource: Serialize + DeserializeOwned,
TStash: Serialize + DeserializeOwned,{
pub arguments: Option<TArguments>,
pub identity: Option<AppSyncIdentity>,
pub source: Option<TSource>,
pub request: AppSyncRequest,
pub info: AppSyncInfo,
pub prev: Option<AppSyncPrevResult>,
pub stash: TStash,
pub other: Map<String, Value>,
}Available on crate feature
appsync only.Expand description
AppSyncDirectResolverEvent represents the default payload structure sent by AWS AppSync
when using Direct Lambda Resolvers (i.e., when both request and response mapping
templates are disabled).
This structure includes the full AppSync Context object, as described in the AppSync Direct Lambda resolver reference.
It is recommended when working without VTL templates and relying on the standard AppSync-to-Lambda event format.
See also:
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.arguments: Option<TArguments>§identity: Option<AppSyncIdentity>§source: Option<TSource>§request: AppSyncRequest§info: AppSyncInfo§prev: Option<AppSyncPrevResult>§stash: TStash§other: Map<String, Value>Available on crate feature
catch-all-fields only.Catchall to catch any additional fields that were present but not explicitly defined by this struct.
Enabled with Cargo feature catch-all-fields.
If catch-all-fields is disabled, any additional fields that are present will be ignored.
Implementations§
Source§impl<TArguments, TSource, TStash> AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned,
TSource: Serialize + DeserializeOwned,
TStash: Serialize + DeserializeOwned,
impl<TArguments, TSource, TStash> AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned,
TSource: Serialize + DeserializeOwned,
TStash: Serialize + DeserializeOwned,
Sourcepub fn builder() -> AppSyncDirectResolverEventBuilder<TArguments, TSource, TStash>
pub fn builder() -> AppSyncDirectResolverEventBuilder<TArguments, TSource, TStash>
Create an instance of AppSyncDirectResolverEvent using the builder syntax
Trait Implementations§
Source§impl<TArguments, TSource, TStash> Clone for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned + Clone,
TSource: Serialize + DeserializeOwned + Clone,
TStash: Serialize + DeserializeOwned + Clone,
impl<TArguments, TSource, TStash> Clone for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned + Clone,
TSource: Serialize + DeserializeOwned + Clone,
TStash: Serialize + DeserializeOwned + Clone,
Source§fn clone(&self) -> AppSyncDirectResolverEvent<TArguments, TSource, TStash>
fn clone(&self) -> AppSyncDirectResolverEvent<TArguments, TSource, TStash>
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<TArguments, TSource, TStash> Debug for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned + Debug,
TSource: Serialize + DeserializeOwned + Debug,
TStash: Serialize + DeserializeOwned + Debug,
impl<TArguments, TSource, TStash> Debug for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned + Debug,
TSource: Serialize + DeserializeOwned + Debug,
TStash: Serialize + DeserializeOwned + Debug,
Source§impl<TArguments, TSource, TStash> Default for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned + Default,
TSource: Serialize + DeserializeOwned + Default,
TStash: Serialize + DeserializeOwned + Default,
impl<TArguments, TSource, TStash> Default for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned + Default,
TSource: Serialize + DeserializeOwned + Default,
TStash: Serialize + DeserializeOwned + Default,
Source§fn default() -> AppSyncDirectResolverEvent<TArguments, TSource, TStash>
fn default() -> AppSyncDirectResolverEvent<TArguments, TSource, TStash>
Returns the “default value” for a type. Read more
Source§impl<'de, TArguments, TSource, TStash> Deserialize<'de> for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned,
TSource: Serialize + DeserializeOwned,
TStash: Serialize + DeserializeOwned,
impl<'de, TArguments, TSource, TStash> Deserialize<'de> for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned,
TSource: Serialize + DeserializeOwned,
TStash: Serialize + DeserializeOwned,
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<TArguments, TSource, TStash> PartialEq for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned + PartialEq,
TSource: Serialize + DeserializeOwned + PartialEq,
TStash: Serialize + DeserializeOwned + PartialEq,
impl<TArguments, TSource, TStash> PartialEq for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned + PartialEq,
TSource: Serialize + DeserializeOwned + PartialEq,
TStash: Serialize + DeserializeOwned + PartialEq,
Source§fn eq(
&self,
other: &AppSyncDirectResolverEvent<TArguments, TSource, TStash>,
) -> bool
fn eq( &self, other: &AppSyncDirectResolverEvent<TArguments, TSource, TStash>, ) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<TArguments, TSource, TStash> Serialize for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned,
TSource: Serialize + DeserializeOwned,
TStash: Serialize + DeserializeOwned,
impl<TArguments, TSource, TStash> Serialize for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned,
TSource: Serialize + DeserializeOwned,
TStash: Serialize + DeserializeOwned,
impl<TArguments, TSource, TStash> Eq for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned + Eq,
TSource: Serialize + DeserializeOwned + Eq,
TStash: Serialize + DeserializeOwned + Eq,
impl<TArguments, TSource, TStash> StructuralPartialEq for AppSyncDirectResolverEvent<TArguments, TSource, TStash>where
TArguments: Serialize + DeserializeOwned,
TSource: Serialize + DeserializeOwned,
TStash: Serialize + DeserializeOwned,
Auto Trait Implementations§
impl<TArguments, TSource, TStash> Freeze for AppSyncDirectResolverEvent<TArguments, TSource, TStash>
impl<TArguments, TSource, TStash> RefUnwindSafe for AppSyncDirectResolverEvent<TArguments, TSource, TStash>
impl<TArguments, TSource, TStash> Send for AppSyncDirectResolverEvent<TArguments, TSource, TStash>
impl<TArguments, TSource, TStash> Sync for AppSyncDirectResolverEvent<TArguments, TSource, TStash>
impl<TArguments, TSource, TStash> Unpin for AppSyncDirectResolverEvent<TArguments, TSource, TStash>
impl<TArguments, TSource, TStash> UnsafeUnpin for AppSyncDirectResolverEvent<TArguments, TSource, TStash>
impl<TArguments, TSource, TStash> UnwindSafe for AppSyncDirectResolverEvent<TArguments, TSource, TStash>
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