Struct gapi_grpc::google::cloud::dialogflow::v2::SessionEntityType[][src]

pub struct SessionEntityType {
    pub name: String,
    pub entity_override_mode: i32,
    pub entities: Vec<Entity>,
}

A session represents a conversation between a Dialogflow agent and an end-user. You can create special entities, called session entities, during a session. Session entities can extend or replace custom entity types and only exist during the session that they were created for. All session data, including session entities, is stored by Dialogflow for 20 minutes.

For more information, see the session entity guide.

Fields

name: String

Required. The unique identifier of this session entity type. Format: projects/<Project ID>/agent/sessions/<Session ID>/entityTypes/<Entity Type Display Name>, or projects/<Project ID>/agent/environments/<Environment ID>/users/<User ID>/sessions/<Session ID>/entityTypes/<Entity Type Display Name>. If Environment ID is not specified, we assume default ‘draft’ environment. If User ID is not specified, we assume default ‘-’ user.

<Entity Type Display Name> must be the display name of an existing entity type in the same agent that will be overridden or supplemented.

entity_override_mode: i32

Required. Indicates whether the additional data should override or supplement the custom entity type definition.

entities: Vec<Entity>

Required. The collection of entities associated with this session entity type.

Implementations

impl SessionEntityType[src]

pub fn entity_override_mode(&self) -> EntityOverrideMode[src]

Returns the enum value of entity_override_mode, or the default if the field is set to an invalid enum value.

pub fn set_entity_override_mode(&mut self, value: EntityOverrideMode)[src]

Sets entity_override_mode to the provided enum value.

Trait Implementations

impl Clone for SessionEntityType[src]

impl Debug for SessionEntityType[src]

impl Default for SessionEntityType[src]

impl Message for SessionEntityType[src]

impl PartialEq<SessionEntityType> for SessionEntityType[src]

impl StructuralPartialEq for SessionEntityType[src]

Auto Trait Implementations

impl RefUnwindSafe for SessionEntityType

impl Send for SessionEntityType

impl Sync for SessionEntityType

impl Unpin for SessionEntityType

impl UnwindSafe for SessionEntityType

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]