[][src]Struct gcp_client::google::cloud::dialogflow::v2::contexts_client::ContextsClient

pub struct ContextsClient<T> { /* fields omitted */ }

A context represents additional information included with user input or with an intent returned by the Dialogflow API. Contexts are helpful for differentiating user input which may be vague or have a different meaning depending on additional details from your application such as user setting and preferences, previous user input, where the user is in your application, geographic location, and so on.

You can include contexts as input parameters of a [DetectIntent][google.cloud.dialogflow.v2.Sessions.DetectIntent] (or [StreamingDetectIntent][google.cloud.dialogflow.v2.Sessions.StreamingDetectIntent]) request, or as output contexts included in the returned intent. Contexts expire when an intent is matched, after the number of DetectIntent requests specified by the lifespan_count parameter, or after 20 minutes if no intents are matched for a DetectIntent request.

For more information about contexts, see the Dialogflow documentation.

Implementations

impl<T> ContextsClient<T> where
    T: GrpcService<BoxBody>,
    T::ResponseBody: Body + HttpBody + Send + 'static,
    T::Error: Into<StdError>,
    <T::ResponseBody as HttpBody>::Error: Into<StdError> + Send
[src]

pub fn new(inner: T) -> Self[src]

pub fn with_interceptor(inner: T, interceptor: impl Into<Interceptor>) -> Self[src]

pub async fn list_contexts<'_>(
    &'_ mut self,
    request: impl IntoRequest<ListContextsRequest>
) -> Result<Response<ListContextsResponse>, Status>
[src]

Returns the list of all contexts in the specified session.

pub async fn get_context<'_>(
    &'_ mut self,
    request: impl IntoRequest<GetContextRequest>
) -> Result<Response<Context>, Status>
[src]

Retrieves the specified context.

pub async fn create_context<'_>(
    &'_ mut self,
    request: impl IntoRequest<CreateContextRequest>
) -> Result<Response<Context>, Status>
[src]

Creates a context.

If the specified context already exists, overrides the context.

pub async fn update_context<'_>(
    &'_ mut self,
    request: impl IntoRequest<UpdateContextRequest>
) -> Result<Response<Context>, Status>
[src]

Updates the specified context.

pub async fn delete_context<'_>(
    &'_ mut self,
    request: impl IntoRequest<DeleteContextRequest>
) -> Result<Response<()>, Status>
[src]

Deletes the specified context.

pub async fn delete_all_contexts<'_>(
    &'_ mut self,
    request: impl IntoRequest<DeleteAllContextsRequest>
) -> Result<Response<()>, Status>
[src]

Deletes all active contexts in the specified session.

Trait Implementations

impl<T: Clone> Clone for ContextsClient<T>[src]

impl<T> Debug for ContextsClient<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for ContextsClient<T>

impl<T> Send for ContextsClient<T> where
    T: Send

impl<T> Sync for ContextsClient<T> where
    T: Sync

impl<T> Unpin for ContextsClient<T> where
    T: Unpin

impl<T> !UnwindSafe for ContextsClient<T>

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, 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>, 

impl<T> WithSubscriber for T[src]