pub enum ClientMessage {
Send {
agent: CompactString,
content: String,
session: Option<u64>,
sender: Option<CompactString>,
},
Stream {
agent: CompactString,
content: String,
session: Option<u64>,
sender: Option<CompactString>,
},
Download {
model: CompactString,
},
Ping,
Hub {
package: CompactString,
action: HubAction,
},
Sessions,
Kill {
session: u64,
},
Tasks,
KillTask {
task_id: u64,
},
Approve {
task_id: u64,
response: String,
},
}Expand description
Messages sent by the client to the gateway.
Variants§
Send
Send a message to an agent and receive a complete response.
Fields
§
agent: CompactStringTarget agent identifier.
§
sender: Option<CompactString>Sender identity. None = local.
Stream
Send a message to an agent and receive a streamed response.
Fields
§
agent: CompactStringTarget agent identifier.
§
sender: Option<CompactString>Sender identity. None = local.
Download
Request download of a model’s files with progress reporting.
Fields
§
model: CompactStringHuggingFace model ID (e.g. “microsoft/Phi-3.5-mini-instruct”).
Ping
Ping the server (keepalive).
Hub
Install or uninstall a hub package.
Fields
§
package: CompactStringPackage identifier in scope/name format.
Sessions
List active sessions.
Kill
Kill (close) a session.
Tasks
List tasks in the task registry.
KillTask
Kill (cancel) a task.
Approve
Approve a blocked task’s inbox item.
Trait Implementations§
Source§impl Clone for ClientMessage
impl Clone for ClientMessage
Source§fn clone(&self) -> ClientMessage
fn clone(&self) -> ClientMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClientMessage
impl Debug for ClientMessage
Source§impl<'de> Deserialize<'de> for ClientMessage
impl<'de> Deserialize<'de> for ClientMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<DownloadRequest> for ClientMessage
impl From<DownloadRequest> for ClientMessage
Source§fn from(r: DownloadRequest) -> Self
fn from(r: DownloadRequest) -> Self
Converts to this type from the input type.
Source§impl From<HubRequest> for ClientMessage
impl From<HubRequest> for ClientMessage
Source§fn from(r: HubRequest) -> Self
fn from(r: HubRequest) -> Self
Converts to this type from the input type.
Source§impl From<SendRequest> for ClientMessage
impl From<SendRequest> for ClientMessage
Source§fn from(r: SendRequest) -> Self
fn from(r: SendRequest) -> Self
Converts to this type from the input type.
Source§impl From<StreamRequest> for ClientMessage
impl From<StreamRequest> for ClientMessage
Source§fn from(r: StreamRequest) -> Self
fn from(r: StreamRequest) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ClientMessage
impl RefUnwindSafe for ClientMessage
impl Send for ClientMessage
impl Sync for ClientMessage
impl Unpin for ClientMessage
impl UnsafeUnpin for ClientMessage
impl UnwindSafe for ClientMessage
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