Enum gapi_grpc::google::actions::sdk::v2::execution_event::EventData[][src]

pub enum EventData {
    UserInput(UserConversationInput),
    IntentMatch(IntentMatch),
    ConditionsEvaluated(ConditionsEvaluated),
    OnSceneEnter(OnSceneEnter),
    WebhookRequest(WebhookRequest),
    WebhookResponse(WebhookResponse),
    WebhookInitiatedTransition(WebhookInitiatedTransition),
    SlotMatch(SlotMatch),
    SlotRequested(SlotRequested),
    SlotValidated(SlotValidated),
    FormFilled(FormFilled),
    WaitingUserInput(WaitingForUserInput),
    EndConversation(EndConversation),
}

Detailed information specific to different of events that may be involved in processing a conversation round. The field set here defines the type of this event.

Variants

UserInput(UserConversationInput)

User input handling event.

IntentMatch(IntentMatch)

Intent matching event.

ConditionsEvaluated(ConditionsEvaluated)

Condition evaluation event.

OnSceneEnter(OnSceneEnter)

OnSceneEnter execution event.

WebhookRequest(WebhookRequest)

Webhook request dispatch event.

WebhookResponse(WebhookResponse)

Webhook response receipt event.

WebhookInitiatedTransition(WebhookInitiatedTransition)

Webhook-initiated transition event.

SlotMatch(SlotMatch)

Slot matching event.

SlotRequested(SlotRequested)

Slot requesting event.

SlotValidated(SlotValidated)

Slot validation event.

FormFilled(FormFilled)

Form filling event.

WaitingUserInput(WaitingForUserInput)

Waiting-for-user-input event.

EndConversation(EndConversation)

End-of-conversation event.

Implementations

impl EventData[src]

pub fn encode<B>(&self, buf: &mut B) where
    B: BufMut
[src]

pub fn merge<B>(
    field: &mut Option<EventData>,
    tag: u32,
    wire_type: WireType,
    buf: &mut B,
    ctx: DecodeContext
) -> Result<(), DecodeError> where
    B: Buf
[src]

pub fn encoded_len(&self) -> usize[src]

Trait Implementations

impl Clone for EventData[src]

impl Debug for EventData[src]

impl PartialEq<EventData> for EventData[src]

impl StructuralPartialEq for EventData[src]

Auto Trait Implementations

impl RefUnwindSafe for EventData

impl Send for EventData

impl Sync for EventData

impl Unpin for EventData

impl UnwindSafe for EventData

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]