Public declaration syntax from forge-rs/crates/forge-generate/src/text.rs Original source SHA-256: 0599fd394cf3140864002d8369ff409a85e365acf957c8e7b3186b6d8d2e8d28 Function bodies and constant values are omitted. This is not the complete implementation. Source line 64 #[derive(Debug, Clone, Serialize, Deserialize)] pub struct GenerateTextResult { } Source line 75 pub fn new(inner: GenerateResult) -> Self; Source line 98 pub fn text(&self) -> String; Source line 107 pub fn usage(&self) -> &Usage; Source line 117 pub fn finish_reason(&self) -> FinishReason; Source line 124 pub fn message(&self) -> &ModelMessage; Source line 129 pub fn has_tool_calls(&self) -> bool; Source line 134 pub fn into_inner(self) -> GenerateResult; Source line 187 pub async fn generate_text( model: &dyn LanguageModel, messages: &[ModelMessage], tools: &[ToolDefinition], options: &GenerateOptions, ) -> Result;