pub struct OpenRouterProvider { /* private fields */ }Expand description
OpenRouter provider with dual STT paths.
Implementations§
Source§impl OpenRouterProvider
impl OpenRouterProvider
pub fn new(api_key: Option<String>, base_url: Option<String>) -> Result<Self>
pub fn with_policy( api_key: Option<String>, base_url: Option<String>, policy: RemotePolicy, stt_mode: OpenRouterSttMode, ) -> Result<Self>
pub fn with_stt_mode(self, mode: OpenRouterSttMode) -> Self
Sourcepub fn resolve_path(&self, model: &str) -> SttPath
pub fn resolve_path(&self, model: &str) -> SttPath
Resolve which path to use for model (capability-oriented routing, JOE-1613).
Trait Implementations§
Source§impl Debug for OpenRouterProvider
impl Debug for OpenRouterProvider
Source§impl TranscriptionProvider for OpenRouterProvider
impl TranscriptionProvider for OpenRouterProvider
Source§fn backend_kind(&self) -> BackendKind
fn backend_kind(&self) -> BackendKind
Backend classification.
Source§fn transcribe<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 AudioInput,
options: &'life2 TranscriptionOptions,
) -> Pin<Box<dyn Future<Output = Result<TranscriptionResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn transcribe<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 AudioInput,
options: &'life2 TranscriptionOptions,
) -> Pin<Box<dyn Future<Output = Result<TranscriptionResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Transcribe audio according to
options.Source§fn timestamps_reliable(&self) -> bool
fn timestamps_reliable(&self) -> bool
Whether this provider can emit trustworthy media timestamps.
Auto Trait Implementations§
impl !RefUnwindSafe for OpenRouterProvider
impl !UnwindSafe for OpenRouterProvider
impl Freeze for OpenRouterProvider
impl Send for OpenRouterProvider
impl Sync for OpenRouterProvider
impl Unpin for OpenRouterProvider
impl UnsafeUnpin for OpenRouterProvider
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more