pub struct OpenRouterBackend { /* private fields */ }Implementations§
Source§impl OpenRouterBackend
impl OpenRouterBackend
Sourcepub fn from_env(api_key_env: &str) -> BackendResult<Self>
pub fn from_env(api_key_env: &str) -> BackendResult<Self>
Construct from an env-var name. Returns MissingApiKey if the env
resolves to nothing useful.
Trait Implementations§
Source§impl Backend for OpenRouterBackend
impl Backend for OpenRouterBackend
fn kind(&self) -> &'static str
Source§fn id(&self) -> &str
fn id(&self) -> &str
A stable identifier for this backend instance — typically
"<kind>:<url>"
for local adapters and "<kind>" for remote passthroughs.fn list_models<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = BackendResult<Vec<BackendModel>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn health<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = BackendResult<BackendHealth>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
job: &'life1 Job,
sink: &'life2 mut dyn JobSink,
) -> Pin<Box<dyn Future<Output = BackendResult<JobResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Auto Trait Implementations§
impl Freeze for OpenRouterBackend
impl !RefUnwindSafe for OpenRouterBackend
impl Send for OpenRouterBackend
impl Sync for OpenRouterBackend
impl Unpin for OpenRouterBackend
impl UnsafeUnpin for OpenRouterBackend
impl !UnwindSafe for OpenRouterBackend
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