Struct aws_sdk_lexruntimev2::types::Intent
source · #[non_exhaustive]pub struct Intent {
pub name: String,
pub slots: Option<HashMap<String, Slot>>,
pub state: Option<IntentState>,
pub confirmation_state: Option<ConfirmationState>,
}
Expand description
The current intent that Amazon Lex V2 is attempting to fulfill.
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.name: String
The name of the intent.
slots: Option<HashMap<String, Slot>>
A map of all of the slots for the intent. The name of the slot maps to the value of the slot. If a slot has not been filled, the value is null.
state: Option<IntentState>
Contains fulfillment information for the intent.
confirmation_state: Option<ConfirmationState>
Contains information about whether fulfillment of the intent has been confirmed.
Implementations§
source§impl Intent
impl Intent
sourcepub fn slots(&self) -> Option<&HashMap<String, Slot>>
pub fn slots(&self) -> Option<&HashMap<String, Slot>>
A map of all of the slots for the intent. The name of the slot maps to the value of the slot. If a slot has not been filled, the value is null.
sourcepub fn state(&self) -> Option<&IntentState>
pub fn state(&self) -> Option<&IntentState>
Contains fulfillment information for the intent.
sourcepub fn confirmation_state(&self) -> Option<&ConfirmationState>
pub fn confirmation_state(&self) -> Option<&ConfirmationState>
Contains information about whether fulfillment of the intent has been confirmed.
Trait Implementations§
source§impl PartialEq for Intent
impl PartialEq for Intent
impl StructuralPartialEq for Intent
Auto Trait Implementations§
impl RefUnwindSafe for Intent
impl Send for Intent
impl Sync for Intent
impl Unpin for Intent
impl UnwindSafe for Intent
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>
Creates a shared type from an unshared type.