pub struct InferenceResponse {
pub id: String,
pub model: String,
pub status: CompletionStatus,
pub text: Option<String>,
pub images: Vec<GeneratedImage>,
pub usage: TokenUsage,
pub cost: CostBreakdown,
pub usage_record_id: u64,
}Expand description
A successful text or image interaction.
Fields§
§id: StringGemini interaction identifier.
model: StringActual model identifier returned by Gemini.
status: CompletionStatusCompletion state.
text: Option<String>Concatenated text output, when present.
images: Vec<GeneratedImage>Decoded native image output.
usage: TokenUsageProvider-reported usage.
cost: CostBreakdownLocally calculated cost.
usage_record_id: u64In-memory session usage-record identifier.
Trait Implementations§
Source§impl Clone for InferenceResponse
impl Clone for InferenceResponse
Source§fn clone(&self) -> InferenceResponse
fn clone(&self) -> InferenceResponse
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 InferenceResponse
impl Debug for InferenceResponse
Source§impl PartialEq for InferenceResponse
impl PartialEq for InferenceResponse
impl StructuralPartialEq for InferenceResponse
Auto Trait Implementations§
impl Freeze for InferenceResponse
impl RefUnwindSafe for InferenceResponse
impl Send for InferenceResponse
impl Sync for InferenceResponse
impl Unpin for InferenceResponse
impl UnsafeUnpin for InferenceResponse
impl UnwindSafe for InferenceResponse
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