pub struct ServerClient { /* private fields */ }Expand description
A client bound to one server.
Implementations§
Source§impl ServerClient
impl ServerClient
Sourcepub fn new(base: String, timeout: Duration) -> Result<Self, RuntimeError>
pub fn new(base: String, timeout: Duration) -> Result<Self, RuntimeError>
Client for base (http://127.0.0.1:PORT) with a per-request timeout.
Sourcepub async fn post(
&self,
path: &str,
body: &Value,
) -> Result<(u16, String), String>
pub async fn post( &self, path: &str, body: &Value, ) -> Result<(u16, String), String>
POST JSON to path.
Sourcepub async fn probe(&self, flavor: InferFlavor) -> ServerReport
pub async fn probe(&self, flavor: InferFlavor) -> ServerReport
Probe the server the way flavor is probed: /health then
/v1/models for llama.cpp and mlx-lm (a 404 on /health falls back
to /v1/models alone), /api/version, /api/tags and /api/ps
for Ollama.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ServerClient
impl !UnwindSafe for ServerClient
impl Freeze for ServerClient
impl Send for ServerClient
impl Sync for ServerClient
impl Unpin for ServerClient
impl UnsafeUnpin for ServerClient
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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