Struct google_api_proto::google::cloud::discoveryengine::v1alpha::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
projects/{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
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 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
§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