[−][src]Struct gcp_client::google::cloud::dialogflow::v2::contexts_client::ContextsClient
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]
T: GrpcService<BoxBody>,
T::ResponseBody: Body + HttpBody + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as HttpBody>::Error: Into<StdError> + Send,
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]
&'_ mut self,
request: impl IntoRequest<ListContextsRequest>
) -> Result<Response<ListContextsResponse>, Status>
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]
&'_ mut self,
request: impl IntoRequest<GetContextRequest>
) -> Result<Response<Context>, Status>
Retrieves the specified context.
pub async fn create_context<'_>(
&'_ mut self,
request: impl IntoRequest<CreateContextRequest>
) -> Result<Response<Context>, Status>
[src]
&'_ mut self,
request: impl IntoRequest<CreateContextRequest>
) -> Result<Response<Context>, Status>
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]
&'_ mut self,
request: impl IntoRequest<UpdateContextRequest>
) -> Result<Response<Context>, Status>
Updates the specified context.
pub async fn delete_context<'_>(
&'_ mut self,
request: impl IntoRequest<DeleteContextRequest>
) -> Result<Response<()>, Status>
[src]
&'_ mut self,
request: impl IntoRequest<DeleteContextRequest>
) -> Result<Response<()>, Status>
Deletes the specified context.
pub async fn delete_all_contexts<'_>(
&'_ mut self,
request: impl IntoRequest<DeleteAllContextsRequest>
) -> Result<Response<()>, Status>
[src]
&'_ mut self,
request: impl IntoRequest<DeleteAllContextsRequest>
) -> Result<Response<()>, Status>
Deletes all active contexts in the specified session.
Trait Implementations
impl<T: Clone> Clone for ContextsClient<T>
[src]
fn clone(&self) -> Self
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[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,
T: Send,
impl<T> Sync for ContextsClient<T> where
T: Sync,
T: Sync,
impl<T> Unpin for ContextsClient<T> where
T: Unpin,
T: Unpin,
impl<T> !UnwindSafe for ContextsClient<T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
fn into_request(self) -> Request<T>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,