(r: RustAgentResult)
| 166 | |
| 167 | impl From<RustAgentResult> for AgentResult { |
| 168 | fn from(r: RustAgentResult) -> Self { |
| 169 | let verification_summary = r.verification_summary(); |
| 170 | let verification_summary_json = verification_summary.to_value().to_string(); |
| 171 | let verification_summary_text = rust_format_verification_summary(&verification_summary); |
| 172 | Self { |
| 173 | text: r.text, |
| 174 | tool_calls_count: r.tool_calls_count as u32, |
| 175 | prompt_tokens: r.usage.prompt_tokens as u32, |
| 176 | completion_tokens: r.usage.completion_tokens as u32, |
| 177 | total_tokens: r.usage.total_tokens as u32, |
| 178 | verification_status: verification_status_label(verification_summary.status), |
| 179 | pending_verification_count: verification_summary.pending_required_check_count as u32, |
| 180 | failed_verification_count: verification_summary.failed_check_count as u32, |
| 181 | verification_report_count: verification_summary.report_count as u32, |
| 182 | verification_summary_json, |
| 183 | verification_summary_text, |
| 184 | } |
| 185 | } |
| 186 | } |
| 187 | |
| 188 | fn verification_status_label(status: RustVerificationStatus) -> String { |
no test coverage detected