Struct gapi_grpc::google::actions::sdk::v2::interactionmodel::ConditionalEvent[][src]

pub struct ConditionalEvent {
    pub condition: String,
    pub transition_to_scene: String,
    pub handler: Option<EventHandler>,
}

Registers events that trigger as the result of a true condition.

Fields

condition: String

Required. Filter condition for this event to trigger. If condition is evaluated to true then the associated handler will be triggered. The following variable references are supported: $session - To reference data in session storage. $user - To reference data in user storage. The following boolean operators are supported (with examples): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) The following comparisons are supported: ==, !=, <, >, <=, >= The following list and string operators are supported (with examples): in - “Watermelon” in session.params.fruitList size - size(session.params.fruitList) > 2 substring - session.params.fullName.contains("John")

transition_to_scene: String

Optional. Destination scene which the conversation should jump to when the associated condition is evaluated to true. The state of the current scene is destroyed on the transition.

handler: Option<EventHandler>

Optional. Event handler which is triggered when the associated condition is evaluated to true. Should execute before transitioning to the destination scene. Useful to generate Prompts in response to events.

Trait Implementations

impl Clone for ConditionalEvent[src]

impl Debug for ConditionalEvent[src]

impl Default for ConditionalEvent[src]

impl Message for ConditionalEvent[src]

impl PartialEq<ConditionalEvent> for ConditionalEvent[src]

impl StructuralPartialEq for ConditionalEvent[src]

Auto Trait Implementations

impl RefUnwindSafe for ConditionalEvent

impl Send for ConditionalEvent

impl Sync for ConditionalEvent

impl Unpin for ConditionalEvent

impl UnwindSafe for ConditionalEvent

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> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T> IntoRequest<T> for 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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]