Struct google_dialogflow3::api::GoogleCloudDialogflowCxV3EventHandler[][src]

pub struct GoogleCloudDialogflowCxV3EventHandler {
    pub event: Option<String>,
    pub name: Option<String>,
    pub target_flow: Option<String>,
    pub target_page: Option<String>,
    pub trigger_fulfillment: Option<GoogleCloudDialogflowCxV3Fulfillment>,
}

An event handler specifies an event that can be handled during a session. When the specified event happens, the following actions are taken in order: * If there is a trigger_fulfillment associated with the event, it will be called. * If there is a target_page associated with the event, the session will transition into the specified page. * If there is a target_flow associated with the event, the session will transition into the specified flow.

This type is not used in any activity, and only used as part of another schema.

Fields

event: Option<String>

Required. The name of the event to handle.

name: Option<String>

Output only. The unique identifier of this event handler.

target_flow: Option<String>

The target flow to transition to. Format: projects//locations//agents//flows/.

target_page: Option<String>

The target page to transition to. Format: projects//locations//agents//flows//pages/.

trigger_fulfillment: Option<GoogleCloudDialogflowCxV3Fulfillment>

The fulfillment to call when the event occurs. Handling webhook errors with a fulfillment enabled with webhook could cause infinite loop. It is invalid to specify such fulfillment for a handler handling webhooks.

Trait Implementations

impl Clone for GoogleCloudDialogflowCxV3EventHandler[src]

impl Debug for GoogleCloudDialogflowCxV3EventHandler[src]

impl Default for GoogleCloudDialogflowCxV3EventHandler[src]

impl<'de> Deserialize<'de> for GoogleCloudDialogflowCxV3EventHandler[src]

impl Part for GoogleCloudDialogflowCxV3EventHandler[src]

impl Serialize for GoogleCloudDialogflowCxV3EventHandler[src]

Auto Trait Implementations

impl RefUnwindSafe for GoogleCloudDialogflowCxV3EventHandler[src]

impl Send for GoogleCloudDialogflowCxV3EventHandler[src]

impl Sync for GoogleCloudDialogflowCxV3EventHandler[src]

impl Unpin for GoogleCloudDialogflowCxV3EventHandler[src]

impl UnwindSafe for GoogleCloudDialogflowCxV3EventHandler[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.