Struct gapi_grpc::google::cloud::dialogflow::v2beta1::conversations_client::ConversationsClient[][src]

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

Service for managing [Conversations][google.cloud.dialogflow.v2beta1.Conversation].

Implementations

impl ConversationsClient<Channel>[src]

pub async fn connect<D>(dst: D) -> Result<Self, Error> where
    D: TryInto<Endpoint>,
    D::Error: Into<StdError>, 
[src]

Attempt to create a new client by connecting to a given endpoint.

impl<T> ConversationsClient<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 create_conversation(
    &mut self,
    request: impl IntoRequest<CreateConversationRequest>
) -> Result<Response<Conversation>, Status>
[src]

Creates a new conversation. Conversations are auto-completed after 24 hours.

Conversation Lifecycle: There are two stages during a conversation: Automated Agent Stage and Assist Stage.

For Automated Agent Stage, there will be a dialogflow agent responding to user queries.

For Assist Stage, there’s no dialogflow agent responding to user queries. But we will provide suggestions which are generated from conversation.

If [Conversation.conversation_profile][google.cloud.dialogflow.v2beta1.Conversation.conversation_profile] is configured for a dialogflow agent, conversation will start from Automated Agent Stage, otherwise, it will start from Assist Stage. And during Automated Agent Stage, once an [Intent][google.cloud.dialogflow.v2beta1.Intent] with [Intent.live_agent_handoff][google.cloud.dialogflow.v2beta1.Intent.live_agent_handoff] is triggered, conversation will transfer to Assist Stage.

pub async fn list_conversations(
    &mut self,
    request: impl IntoRequest<ListConversationsRequest>
) -> Result<Response<ListConversationsResponse>, Status>
[src]

Returns the list of all conversations in the specified project.

pub async fn get_conversation(
    &mut self,
    request: impl IntoRequest<GetConversationRequest>
) -> Result<Response<Conversation>, Status>
[src]

Retrieves the specific conversation.

pub async fn complete_conversation(
    &mut self,
    request: impl IntoRequest<CompleteConversationRequest>
) -> Result<Response<Conversation>, Status>
[src]

Completes the specified conversation. Finished conversations are purged from the database after 30 days.

pub async fn batch_create_messages(
    &mut self,
    request: impl IntoRequest<BatchCreateMessagesRequest>
) -> Result<Response<BatchCreateMessagesResponse>, Status>
[src]

Batch ingests messages to conversation. Customers can use this RPC to ingest historical messages to conversation.

pub async fn list_messages(
    &mut self,
    request: impl IntoRequest<ListMessagesRequest>
) -> Result<Response<ListMessagesResponse>, Status>
[src]

Lists messages that belong to a given conversation. messages are ordered by create_time in descending order. To fetch updates without duplication, send request with filter create_time_epoch_microseconds > [first item's create_time of previous request] and empty page_token.

Trait Implementations

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

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

Auto Trait Implementations

impl<T> !RefUnwindSafe for ConversationsClient<T>

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

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

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

impl<T> !UnwindSafe for ConversationsClient<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> 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]