pub struct GenerateResult {
pub content: Vec<Content>,
pub finish_reason: FinishReason,
pub usage: Usage,
pub provider_metadata: Option<ProviderMetadata>,
pub request: RequestMetadata,
pub response: ResponseMetadata,
pub warnings: Vec<Warning>,
}Expand description
Result of do_generate.
Fields§
§content: Vec<Content>Generated content parts in order.
finish_reason: FinishReasonWhy generation stopped.
usage: UsageToken usage.
provider_metadata: Option<ProviderMetadata>Provider-specific metadata.
request: RequestMetadataRequest metadata.
response: ResponseMetadataResponse metadata.
warnings: Vec<Warning>Warnings produced while preparing or executing the call.
Implementations§
Source§impl GenerateResult
impl GenerateResult
Sourcepub fn new(content: Vec<Content>, finish_reason: FinishReason) -> Self
pub fn new(content: Vec<Content>, finish_reason: FinishReason) -> Self
Creates a result with content and finish reason; other fields default.
Sourcepub fn text(&self) -> String
pub fn text(&self) -> String
Concatenates all Content::Text parts.
Trait Implementations§
Source§impl Clone for GenerateResult
impl Clone for GenerateResult
Source§fn clone(&self) -> GenerateResult
fn clone(&self) -> GenerateResult
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 GenerateResult
impl Debug for GenerateResult
Source§impl<'de> Deserialize<'de> for GenerateResult
impl<'de> Deserialize<'de> for GenerateResult
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
Source§impl PartialEq for GenerateResult
impl PartialEq for GenerateResult
Source§impl Serialize for GenerateResult
impl Serialize for GenerateResult
impl StructuralPartialEq for GenerateResult
Auto Trait Implementations§
impl Freeze for GenerateResult
impl RefUnwindSafe for GenerateResult
impl Send for GenerateResult
impl Sync for GenerateResult
impl Unpin for GenerateResult
impl UnsafeUnpin for GenerateResult
impl UnwindSafe for GenerateResult
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