pub struct ServerContentPayload {
pub model_turn: Option<Content>,
pub turn_complete: Option<bool>,
pub generation_complete: Option<bool>,
pub interrupted: Option<bool>,
pub input_transcription: Option<TranscriptionPayload>,
pub output_transcription: Option<TranscriptionPayload>,
pub grounding_metadata: Option<GroundingMetadata>,
pub url_context_metadata: Option<UrlContextMetadata>,
pub turn_complete_reason: Option<String>,
pub waiting_for_input: Option<bool>,
}Expand description
Payload for server content.
Fields§
§model_turn: Option<Content>Model output content for this turn.
turn_complete: Option<bool>Whether the model’s turn is complete.
generation_complete: Option<bool>Whether all generation (including tool use) is complete.
interrupted: Option<bool>Whether the model was interrupted by user barge-in.
input_transcription: Option<TranscriptionPayload>Transcription of user audio input.
output_transcription: Option<TranscriptionPayload>Transcription of model audio output.
grounding_metadata: Option<GroundingMetadata>Grounding metadata from search results.
url_context_metadata: Option<UrlContextMetadata>URL context metadata for content sourced from URLs.
turn_complete_reason: Option<String>Reason why the model’s turn completed (e.g. “STOP”, “MAX_TOKENS”).
waiting_for_input: Option<bool>Whether the server is waiting for user input.
Trait Implementations§
Source§impl Clone for ServerContentPayload
impl Clone for ServerContentPayload
Source§fn clone(&self) -> ServerContentPayload
fn clone(&self) -> ServerContentPayload
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServerContentPayload
impl Debug for ServerContentPayload
Source§impl<'de> Deserialize<'de> for ServerContentPayload
impl<'de> Deserialize<'de> for ServerContentPayload
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ServerContentPayload
impl RefUnwindSafe for ServerContentPayload
impl Send for ServerContentPayload
impl Sync for ServerContentPayload
impl Unpin for ServerContentPayload
impl UnwindSafe for ServerContentPayload
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].