Struct googapis::google::assistant::embedded::v1alpha2::DialogStateOut [−][src]
pub struct DialogStateOut {
pub supplemental_display_text: String,
pub conversation_state: Vec<u8>,
pub microphone_mode: i32,
pub volume_percentage: i32,
}
Expand description
The dialog state resulting from the user’s query. Multiple of these messages may be received.
Fields
supplemental_display_text: String
Output-only Supplemental display text from the Assistant. This could be
the same as the speech spoken in AssistResponse.audio_out
or it could
be some additional information which aids the user’s understanding.
conversation_state: Vec<u8>
Output-only State information for the subsequent Assist
RPC. This
value should be saved in the client and returned in the
[DialogStateIn.conversation_state
](#dialogstatein) field with the next
Assist
RPC. (The client does not need to interpret or otherwise use this
value.) This information should be saved across device reboots. However,
this value should be cleared (not saved in the client) during a
factory-default reset.
microphone_mode: i32
Output-only Specifies the mode of the microphone after this Assist
RPC is processed.
volume_percentage: i32
Output-only Updated volume level. The value will be 0 or omitted
(indicating no change) unless a voice command such as Increase the volume
or Set volume level 4 was recognized, in which case the value will be
between 1 and 100 (corresponding to the new volume level of 1% to 100%).
Typically, a client should use this volume level when playing the
audio_out
data, and retain this value as the current volume level and
supply it in the AudioOutConfig
of the next AssistRequest
. (Some
clients may also implement other ways to allow the current volume level to
be changed, for example, by providing a knob that the user can turn.)
Implementations
Returns the enum value of microphone_mode
, or the default if the field is set to an invalid enum value.
Sets microphone_mode
to the provided enum value.
Trait Implementations
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self
. Read more
Decodes a length-delimited instance of the message from buffer, and
merges it into self
. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for DialogStateOut
impl Send for DialogStateOut
impl Sync for DialogStateOut
impl Unpin for DialogStateOut
impl UnwindSafe for DialogStateOut
Blanket Implementations
Mutably borrows from an owned value. Read more
Wrap the input message T
in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more