Struct google_api_proto::google::cloud::discoveryengine::v1beta::Answer
source · pub struct Answer {
pub name: String,
pub state: i32,
pub answer_text: String,
pub citations: Vec<Citation>,
pub references: Vec<Reference>,
pub related_questions: Vec<String>,
pub steps: Vec<Step>,
pub query_understanding_info: Option<QueryUnderstandingInfo>,
pub answer_skipped_reasons: Vec<i32>,
pub create_time: Option<Timestamp>,
pub complete_time: Option<Timestamp>,
}
Expand description
Defines an answer.
Fields§
§name: String
Immutable. Fully qualified name
project/*/locations/global/collections/{collection}/engines/{engine}/sessions/*/answers/*
state: i32
The state of the answer generation.
answer_text: String
The textual answer.
citations: Vec<Citation>
Citations.
references: Vec<Reference>
References.
Suggested related questions.
steps: Vec<Step>
Answer generation steps.
query_understanding_info: Option<QueryUnderstandingInfo>
Query understanding information.
answer_skipped_reasons: Vec<i32>
Additional answer-skipped reasons. This provides the reason for ignored cases. If nothing is skipped, this field is not set.
create_time: Option<Timestamp>
Output only. Answer creation timestamp.
complete_time: Option<Timestamp>
Output only. Answer completed timestamp.
Implementations§
source§impl Answer
impl Answer
sourcepub fn state(&self) -> State
pub fn state(&self) -> State
Returns the enum value of state
, or the default if the field is set to an invalid enum value.
sourcepub fn answer_skipped_reasons(
&self
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<AnswerSkippedReason>>
pub fn answer_skipped_reasons( &self ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<AnswerSkippedReason>>
Returns an iterator which yields the valid enum values contained in answer_skipped_reasons
.
sourcepub fn push_answer_skipped_reasons(&mut self, value: AnswerSkippedReason)
pub fn push_answer_skipped_reasons(&mut self, value: AnswerSkippedReason)
Appends the provided enum value to answer_skipped_reasons
.
Trait Implementations§
source§impl Message for Answer
impl Message for Answer
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
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,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for Answer
impl PartialEq for Answer
impl StructuralPartialEq for Answer
Auto Trait Implementations§
impl Freeze for Answer
impl RefUnwindSafe for Answer
impl Send for Answer
impl Sync for Answer
impl Unpin for Answer
impl UnwindSafe for Answer
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
Mutably borrows from an owned value. Read more
§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>
Wrap the input message
T
in a tonic::Request