Struct google_api_proto::google::cloud::dialogflow::v2beta1::Message
source · pub struct Message {
pub name: String,
pub content: String,
pub response_messages: Vec<ResponseMessage>,
pub language_code: String,
pub participant: String,
pub participant_role: i32,
pub create_time: Option<Timestamp>,
pub send_time: Option<Timestamp>,
pub message_annotation: Option<MessageAnnotation>,
pub sentiment_analysis: Option<SentimentAnalysisResult>,
}
Expand description
Represents a message posted into a conversation.
Fields§
§name: String
Optional. The unique identifier of the message.
Format: projects/<Project ID>/locations/<Location ID>/conversations/<Conversation ID>/messages/<Message ID>
.
content: String
Required. The message content.
response_messages: Vec<ResponseMessage>
Optional. Automated agent responses.
language_code: String
Optional. The message language. This should be a BCP-47 language tag. Example: “en-US”.
participant: String
Output only. The participant that sends this message.
participant_role: i32
Output only. The role of the participant.
create_time: Option<Timestamp>
Output only. The time when the message was created in Contact Center AI.
send_time: Option<Timestamp>
Optional. The time when the message was sent.
message_annotation: Option<MessageAnnotation>
Output only. The annotation for the message.
sentiment_analysis: Option<SentimentAnalysisResult>
Output only. The sentiment analysis result for the message.
Implementations§
source§impl Message
impl Message
sourcepub fn participant_role(&self) -> Role
pub fn participant_role(&self) -> Role
Returns the enum value of participant_role
, or the default if the field is set to an invalid enum value.
sourcepub fn set_participant_role(&mut self, value: Role)
pub fn set_participant_role(&mut self, value: Role)
Sets participant_role
to the provided enum value.
Trait Implementations§
source§impl Message for Message
impl Message for Message
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 Message
impl PartialEq for Message
impl StructuralPartialEq for Message
Auto Trait Implementations§
impl Freeze for Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
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