pub struct MeshClient {
pub listeners: Arc<Mutex<HashMap<String, Arc<dyn EventListener>>>>,
pub reconnect_attempts: u32,
pub user_disconnected: bool,
/* private fields */
}Fields§
§listeners: Arc<Mutex<HashMap<String, Arc<dyn EventListener>>>>§reconnect_attempts: u32§user_disconnected: boolImplementations§
Source§impl MeshClient
impl MeshClient
Sourcepub async fn join(&mut self) -> Result<(), ClientError>
pub async fn join(&mut self) -> Result<(), ClientError>
Join the mesh using the invite token.
Sourcepub async fn list_models(&self) -> Result<Vec<Model>, ClientError>
pub async fn list_models(&self) -> Result<Vec<Model>, ClientError>
List available models on the mesh.
Sourcepub fn chat(
&self,
request: ChatRequest,
listener: Arc<dyn EventListener>,
) -> RequestId
pub fn chat( &self, request: ChatRequest, listener: Arc<dyn EventListener>, ) -> RequestId
Start a chat completion request. Sync — returns a RequestId immediately.
Streaming tokens are delivered via listener.on_event() on the runtime thread.
Sourcepub fn responses(
&self,
request: ResponsesRequest,
listener: Arc<dyn EventListener>,
) -> RequestId
pub fn responses( &self, request: ResponsesRequest, listener: Arc<dyn EventListener>, ) -> RequestId
Start a responses request. Sync — returns a RequestId immediately.
Sourcepub fn cancel(&self, request_id: RequestId)
pub fn cancel(&self, request_id: RequestId)
Cancel an in-flight request. No-op if the request_id is unknown.
Emits Event::Failed { error: "cancelled" } to the request’s listener when found.
pub async fn disconnect(&mut self)
pub async fn reconnect(&mut self) -> Result<(), ClientError>
pub fn add_event_listener(&self, listener: Arc<dyn EventListener>) -> String
pub fn remove_event_listener(&self, listener_id: &str)
Source§impl MeshClient
impl MeshClient
Sourcepub async fn connect_control_plane(
&self,
options: ControlPlaneBootstrapOptions,
) -> Result<ControlPlaneConnection, ControlPlaneClientError>
pub async fn connect_control_plane( &self, options: ControlPlaneBootstrapOptions, ) -> Result<ControlPlaneConnection, ControlPlaneClientError>
Bootstrap config transport using the explicit owner-control endpoint policy.
Owner-control endpoints are not discovered through gossip or status APIs; callers must provide them explicitly through out-of-band bootstrap.
Auto Trait Implementations§
impl Freeze for MeshClient
impl !RefUnwindSafe for MeshClient
impl Send for MeshClient
impl Sync for MeshClient
impl Unpin for MeshClient
impl UnsafeUnpin for MeshClient
impl !UnwindSafe for MeshClient
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