From faa2b27de1b53e99b7867eaa01ea04a212cd335f Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 02:50:50 +0000 Subject: [PATCH] bridge stt type gaps: surface C++ perf fields in Rust structs Co-Authored-By: yujonglee --- crates/cactus/src/stt/result.rs | 14 ++++++++++++++ crates/cactus/src/stt/transcriber.rs | 16 ++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/crates/cactus/src/stt/result.rs b/crates/cactus/src/stt/result.rs index 43a370d2d5..cd7725953e 100644 --- a/crates/cactus/src/stt/result.rs +++ b/crates/cactus/src/stt/result.rs @@ -7,5 +7,19 @@ pub struct TranscriptionResult { #[serde(default)] pub confidence: f32, #[serde(default)] + pub time_to_first_token_ms: f64, + #[serde(default)] pub total_time_ms: f64, + #[serde(default)] + pub prefill_tps: f64, + #[serde(default)] + pub decode_tps: f64, + #[serde(default)] + pub ram_usage_mb: f64, + #[serde(default)] + pub prefill_tokens: u64, + #[serde(default)] + pub decode_tokens: u64, + #[serde(default)] + pub total_tokens: u64, } diff --git a/crates/cactus/src/stt/transcriber.rs b/crates/cactus/src/stt/transcriber.rs index a5b006a3c9..d4b781dd1d 100644 --- a/crates/cactus/src/stt/transcriber.rs +++ b/crates/cactus/src/stt/transcriber.rs @@ -78,6 +78,22 @@ pub struct StreamResult { pub buffer_duration_ms: f64, #[serde(default)] pub confidence: f32, + #[serde(default)] + pub time_to_first_token_ms: f64, + #[serde(default)] + pub total_time_ms: f64, + #[serde(default)] + pub prefill_tps: f64, + #[serde(default)] + pub decode_tps: f64, + #[serde(default)] + pub ram_usage_mb: f64, + #[serde(default)] + pub prefill_tokens: f64, + #[serde(default)] + pub decode_tokens: f64, + #[serde(default)] + pub total_tokens: f64, } impl std::str::FromStr for StreamResult {