Struct google_api_proto::google::cloud::dialogflow::v2beta1::AnalyzeContentRequest
source · pub struct AnalyzeContentRequest {
pub participant: String,
pub reply_audio_config: Option<OutputAudioConfig>,
pub query_params: Option<QueryParameters>,
pub assist_query_params: Option<AssistQueryParameters>,
pub cx_parameters: Option<Struct>,
pub cx_current_page: String,
pub message_send_time: Option<Timestamp>,
pub request_id: String,
pub input: Option<Input>,
}
Expand description
The request message for [Participants.AnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent].
Fields§
§participant: String
Required. The name of the participant this text comes from.
Format: projects/<Project ID>/locations/<Location ID>/conversations/<Conversation ID>/participants/<Participant ID>
.
reply_audio_config: Option<OutputAudioConfig>
Speech synthesis configuration. The speech synthesis settings for a virtual agent that may be configured for the associated conversation profile are not used when calling AnalyzeContent. If this configuration is not supplied, speech synthesis is disabled.
query_params: Option<QueryParameters>
Parameters for a Dialogflow virtual-agent query.
assist_query_params: Option<AssistQueryParameters>
Parameters for a human assist query.
cx_parameters: Option<Struct>
Additional parameters to be put into Dialogflow CX session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null.
Note: this field should only be used if you are connecting to a Dialogflow CX agent.
cx_current_page: String
The unique identifier of the CX page to override the current_page
in the
session.
Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/pages/<Page ID>
.
If cx_current_page
is specified, the previous state of the session will
be ignored by Dialogflow CX, including the [previous
page][QueryResult.current_page] and the [previous session
parameters][QueryResult.parameters]. In most cases, cx_current_page
and
cx_parameters
should be configured together to direct a session to a
specific state.
Note: this field should only be used if you are connecting to a Dialogflow CX agent.
message_send_time: Option<Timestamp>
Optional. The send time of the message from end user or human agent’s perspective. It is used for identifying the same message under one participant.
Given two messages under the same participant:
- If send time are different regardless of whether the content of the messages are exactly the same, the conversation will regard them as two distinct messages sent by the participant.
- If send time is the same regardless of whether the content of the messages are exactly the same, the conversation will regard them as same message, and ignore the message received later.
If the value is not provided, a new request will always be regarded as a new message without any de-duplication.
request_id: String
A unique identifier for this request. Restricted to 36 ASCII characters.
A random UUID is recommended.
This request is only idempotent if a request_id
is provided.
input: Option<Input>
Required. The input content.
Trait Implementations§
source§impl Clone for AnalyzeContentRequest
impl Clone for AnalyzeContentRequest
source§fn clone(&self) -> AnalyzeContentRequest
fn clone(&self) -> AnalyzeContentRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AnalyzeContentRequest
impl Debug for AnalyzeContentRequest
source§impl Default for AnalyzeContentRequest
impl Default for AnalyzeContentRequest
source§impl Message for AnalyzeContentRequest
impl Message for AnalyzeContentRequest
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for AnalyzeContentRequest
impl PartialEq for AnalyzeContentRequest
source§fn eq(&self, other: &AnalyzeContentRequest) -> bool
fn eq(&self, other: &AnalyzeContentRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AnalyzeContentRequest
Auto Trait Implementations§
impl !Freeze for AnalyzeContentRequest
impl RefUnwindSafe for AnalyzeContentRequest
impl Send for AnalyzeContentRequest
impl Sync for AnalyzeContentRequest
impl Unpin for AnalyzeContentRequest
impl UnwindSafe for AnalyzeContentRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request